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

错误:打包APK Android Studio时出现重复文件错误

彭嘉赐
2023-03-14

我得到一个意外的错误在Android Studio,而运行的应用程序,以下是错误消息,这是得到

错误:在打包APK /home/jithu/libs/android/android/aa/app/build/outputs/apk/app-debug-unaligned.apk路径归档时重复文件:META-INF/DEPENDENCIES起源1: /home/jithu/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.3.6/cf8bacbf0d476c7f2221f861269365b66447f7ec/httpmime-4.3.6.jar起源2: /home/jithu/.gradle/缓存/模块-2/文件-2.1/org.apache.httpcomponents/httpcore/4.4.1/f5aa318bda4c6c8d688c9d00b90681dcd82ce636/httpcore-4.4.1.jar

我正在粘贴我的构建。格雷德尔档案也

 apply plugin: 'com.android.library'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.mcxiaoke.volley:library:1.0.15'
    compile 'com.google.code.gson:gson:2.2.4'
    compile "org.apache.httpcomponents:httpcore:4.4.1"
    compile "org.apache.httpcomponents:httpmime:4.3.6"


}
android {
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
    // ...
}

共有1个答案

百里胜泫
2023-03-14

你错过了构建渐变的流程。当您尝试使用2android{..} 代码段未检测到第二个代码段。因此,排除重复的元文件不起作用。

可能的解决办法:

只需更改构建gradle的顺序,如下所示:

    apply plugin: 'com.android.library'    
    android {
        compileSdkVersion 21
        buildToolsVersion "21.1.2"

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
        }
    }
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.mcxiaoke.volley:library:1.0.15'
    compile 'com.google.code.gson:gson:2.2.4'
    compile "org.apache.httpcomponents:httpcore:4.4.1"
    compile "org.apache.httpcomponents:httpmime:4.3.6"


}

如果仍然不起作用,请检查以下内容:

这是你的图书馆构建Gradle吗?我从我的主要项目构建gradle中排除了重复的元文件。因此,请确保从应用程序模块而不是库模块的构建gradle中排除元文件。

 类似资料:
  • 我们正试图将我们的项目迁移到其他架构。 我们遇到以下错误消息: 起源1:>/users/xavi/programming/wdandroid/project/build/immediates/banked-aar/wdandroid/shinobichartsandroidlibrary/unspecificated/jni/armeabi/libshinobicharts-android.so

  • Android Studio。我在应用程序运行过程中遇到这种错误。 中复制了重复文件 已编辑 这些排除选项解决了我的问题:

  • 在我的分级Android应用程序中,当我运行该应用程序时,我得到了以下错误。 错误:Gradle:APK /home/WorkSpace/MyProject/app/build/outputs/apk/app-debug-unaligned.apk打包过程中的重复文件错误:Gradle:任务': app: pack ageDebug'执行失败。在APK META-INF/license.txt文件

  • 谢谢! 我的build.gradle看起来如下(不包括一般的其他东西)... 依赖项{compile fileTree(include:['*.jar'],dir:'libs')} 错误:类org.apache.xmlbeans.xml.Stream.Location已添加到输出中。请删除重复的副本。编译器不以现代.class文件格式为目标。推荐的(org.apache.log4j.chainsa

  • 我有这段代码来连接服务器和客户端,我需要将json对象发送到android studio客户端,但是printwriter行中描述的方法有错误,我不知道问题出在哪里,请查看代码并帮助我 还有这个 错误是 我在通过套接字将数据写入客户端时出错,错误在getOutputStream中

  • 我所要做的就是访问json文件的内容并将其显示到网页上。但我有个错误: JSON文件和HTML文件都在同一个文件夹中。 这是我的html页面: 这是JSON文件myData。json: 我真的不明白这个问题,但如果我做错了,有人能告诉我更好的方法吗?

  • 问题内容: 根据运行时错误消息,异常发生在下一行; 是具有构造函数和重载构造函数的类,其中包含有关数据库中每种病毒的特定信息,例如; 字符串vName 字符串vDefinition 重载 具有标记化定义的数组(以xLength组分隔) 具有LCS令牌的阵列 有等级浮动 类型的是.iterator(),如下所示: 是和ArrayList类型,用于存储病毒对象 (此时为名称和定义), 以便以后使用。

  • 我正在尝试使用python教程中的格式创建我的第一个包,并且在尝试从PyCharm中的tests子文件夹运行unittests时得到ModuleNotFoundError,但是可以通过IDLE运行相同的测试。 按照教程,这是一般的文件夹结构 包装_汽车 ──牌照 ── 阅读.md ── example_pkg └── __初始__.py ──setup.py ── 测验 └──示例_test.py