当前位置: 首页 > 知识库问答 >
问题:

APK打包期间重复文件app-debug-unaligned.APK

籍兴文
2023-03-14

在打包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'
    }
    

  • 共有1个答案

    严峰
    2023-03-14

    您可以将编译文件('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