android - 将 httpcore 和 httpmime 库添加到 Android 项目中会在运行应用程序时出错

标签 android http build.gradle

在我的 Android 应用程序中,我使用了 httpcore 和 httpmime 库。我的 build.gradle 文件依赖部分包含以下部分,

compile 'org.apache.httpcomponents:httpcore:4.4.4'
compile 'org.apache.httpcomponents:httpmime:4.5.2'

当我运行应用程序时出现错误。日志如下图,

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
 > com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE
        File1: /Users/marpak/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.5.2/22b4c53dd9b6761024258de8f9240c3dce6ea368/httpmime-4.5.2.jar
        File2: /Users/marpak/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.4/b31526a230871fbe285fbcbe2813f9c0839ae9b0/httpcore-4.4.4.jar

我该如何解决这个问题

最佳答案

将此添加到您的 build.gradle 文件中

android {
    packagingOptions {
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/dependencies.txt'
    exclude 'META-INF/LGPL2.1'
    }
}

关于android - 将 httpcore 和 httpmime 库添加到 Android 项目中会在运行应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978528/

相关文章:

java - 将负载均衡器绕过不同 Web 应用程序的特定服务器

gradle - 在插件发布期间排除文件和文件夹

Android:buildTypes applicationIdSuffix 错误

android - 无法在 Android Studio 中生成已签名的 APK, 'java.io.IOException'

带有标题显示的 Android ActionView

Android - 系统音量在卸载之前不会取消静音

http - 测试 304 响应的简单方法是什么?

android - xamarin.forms 项目构建错误输出 : max res 19, 在 Android 项目上跳过 values-v21

安卓zxing : How to get product name when a UPC_A code is scanned

rest - HTTP PUT 请求是否可以将 application/x-www-form-urlencoded 作为 Content-Type?