在打包APK app-debug-unaligned.APK时,当放入2个jar文件时,我得到以下错误重复文件:
>
httpclient-4.3.5.jar
httpmime-4.3.5.jar
如果用户1 jar文件-
httpmime-4.3.5.jar
,我将不会得到这个错误。
请帮助我如何避免这个错误&还可以使用上面的2个jar文件,
谢谢,
错误:打包APK...\app\build\outputs\APK\app-debug-unaligned.APK存档中的路径:meta-inf/dependencies Origin 1:...\app\libs\httpclient-4.3.5.jar Origin 2:...\app\libs\httpmime-4.3.5.jar
build.gradle
android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
applicationId 'com.app'
minSdkVersion 9
targetSdkVersion 20
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:20.0.0'
compile 'com.android.support:appcompat-v7:20.0.0'
compile 'com.google.android.gms:play-services:5.2.08'
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile 'de.hdodenhof:circleimageview:1.2.0'
compile files('libs/httpmime-4.3.5.jar')
}
更新
我从编译文件('libs/httpmime-4.3.5.jar')
更改为使用Maven链接。将2个maven链接放在一起后,我又出现了同样错误:
compile 'org.apache.httpcomponents:httpmime:4.4-alpha1'
compile 'org.apache.httpcomponents:httpcore:4.4-alpha1'
这是警告
警告:dependency org.apache.httpcomponents:httpclient:4.4-alpha1在调试时被忽略,因为它可能与Android提供的内部版本冲突。如果有问题,请用jarjar重新打包,以更改类包
警告:dependency org.apache.httpcomponents:httpclient:4.4-alpha1在发布时被忽略,因为它可能与Android提供的内部版本冲突。如果出现问题,请用jar重新打包,以更改类包
请帮我修好。
我知道现在添加这些行可以修复
重复文件
错误:
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'
}
您可以将编译文件('libs/httpmime-4.3.5.jar')
替换为这个compile'org.apache.httpcomponents:httpmime:4.3.5'
。
此外,您正在重复依赖项编译文件树(include:['*.jar'],dir:'libs')
已经包含了编译文件('libs/httpmime-4.3.5.jar')
Android Studio。我在应用程序运行过程中遇到这种错误。 中复制了重复文件 已编辑 这些排除选项解决了我的问题:
我们正试图将我们的项目迁移到其他架构。 我们遇到以下错误消息: 起源1:>/users/xavi/programming/wdandroid/project/build/immediates/banked-aar/wdandroid/shinobichartsandroidlibrary/unspecificated/jni/armeabi/libshinobicharts-android.so
使用带有以下的Android Gradle插件0.7.0: 给出错误: 今天早上在我更新Android Studio之前一切正常。有什么想法吗? 编辑:我可以通过运行以下命令来临时修复它: 直到所有的重复错误都消失了。
我正在尝试使用以下gradle构建文件构建一个Android测试 运行时,我收到以下错误: 错误:APK打包过程中的重复文件...存档中的路径: LICENSE. txt起源1:...... gradle/cach/artiface-24/filestore/jUnit/jUnit/4.11/jar/4e031bb61df09069aeb2bffb4019e7a5034a4ee0/junit-4.
我不能添加一个管到库我想缓存错误,我怎么解决它? 错误:任务': app: transformResourcesSusMergeJavaResForDebug'执行失败。 com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: 在 APK bu
我想用我的Android应用程序作为Kafka的“生产客户端”。添加以下依赖项后: 我会收到以下错误消息: 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。 com.android.build.api.transform.transformException:com.android.builder.packaging.dupli