首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:在将领域依赖添加到级别后,在APK的打包过程中复制文件

错误:在将领域依赖添加到级别后,在APK的打包过程中复制文件
EN

Stack Overflow用户
提问于 2016-01-21 17:49:04
回答 2查看 241关注 0票数 0

在我将领域库添加到我的项目后,问题就会发生。在我的分级项目中,我有这样的依赖:

代码语言:javascript
复制
apply plugin: 'com.android.library'

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.2"

        defaultConfig {
            minSdkVersion 14
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
        }

        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }

        packagingOptions {
            exclude 'META-INF/services/javax.annotation.processing.Processor'
        }
    }


    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.squareup.okhttp:okhttp:2.3.0'
        compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
        compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
        compile 'io.realm:realm-android:0.87.2'
    }

我在StackOverflow中找到了很多答案,我测试了其中的许多,但我没有成功。尝试了这个answer和这个answer,但是我认为我的问题更具体一些。

我还添加了LogCat错误的建议,但我得到了相同的错误。如有任何答复,将不胜感激。

我提供了一个完整错误的图像,以获得更好的外观。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-21 18:26:50

android闭包移动到dependencies闭包之后:

代码语言:javascript
复制
apply plugin: 'com.android.library'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.okhttp:okhttp:2.3.0'
    compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'
    compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'
    compile 'io.realm:realm-android:0.87.2'
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }
}

LogCat显示此错误级DSL方法未找到:'packagingOptions()‘

那么在packagingOptions中就没有android了。

票数 1
EN

Stack Overflow用户

发布于 2016-01-21 20:57:16

到目前为止,这是我通常用来构建任何东西的packagingOptions {

代码语言:javascript
复制
android {
    ...
    packagingOptions {
        // Exclude file to avoid
        // Error: Duplicate files during packaging of APK
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34930813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档