AndroidGradle插件0.7.0:“APK打包过程中的重复文件”

AndroidGradle插件0.7.0:“APK打包过程中的重复文件”

使用AndroidGradle插件0.7.0,如下所示build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.0'
    }
}

apply plugin: 'android'

repositories {
    maven { url "https://android-rome-feed-reader.googlecode.com/svn/maven2/releases" }
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '18.1.1'

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
    sourceSets {
        instrumentTest.setRoot('src/instrumentTest')
    }
}

configurations {
    apt
}

ext.androidAnnotationsVersion = '2.7.1';

dependencies {
    compile 'com.android.support:support-v4:18.0.0'

    compile 'com.viewpagerindicator:library:2.4.1@aar'

    compile 'com.google.code.android-rome-feed-reader:android-rome-feed-reader:1.0.0-r2'
    compile 'org.jdom:jdom:1.1.1-android-fork'

    apt "com.googlecode.androidannotations:androidannotations:${androidAnnotationsVersion}"
    compile "com.googlecode.androidannotations:androidannotations-api:${androidAnnotationsVersion}"

    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.j256.ormlite:ormlite-android:4.47'
    compile 'com.j256.ormlite:ormlite-core:4.47'
    compile 'org.springframework.android:spring-android-core:1.0.1.RELEASE'
    compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'
    compile 'com.prolificinteractive:actionbarsherlock:4.3.1@aar'

    compile 'com.google.code.geocoder-java:geocoder-java:0.15'

    compile files('libs/CWAC-Pager.jar')
}

在我更新AndroidStudio之前,今天早上一切都很顺利。有什么想法吗?

编辑:我可以通过运行以下命令临时修复它

zip -d spring-android-core-1.0.1.RELEASE.jar META-INF/notice.txt

直到所有重复的错误消失。


拉风的咖菲猫
浏览 684回答 3
3回答

神不在的星期二

截至AndroidStudio版本0.8.14你应该加上: android {      packagingOptions {           exclude 'META-INF/LICENSE.txt'          exclude 'META-INF/NOTICE.txt'          exclude '...'      }  }敬你的build.gradle档案。历史:根据这个bug中的注释14:https:/prinetracker.google.com/disks/36982149#评注14这是AndroidGradle插件的0.7.0版本中的一个bug,不久将在0.7.1中修复。下面是这个bug中关于添加0.7.1的注释:0.7.1这个问题的解决方案已经过时了。要排除文件的DSL是:android {     packagingOptions {         exclude 'META-INF/LICENSE.txt'     } }您可以添加任意数量的排除语句。值是归档路径。目前还没有通配符或GLOB支持。文件名“LICENSE.txt”和“NOTICE.txt”区分大小写。请试用“Licse.txt”和“note e.txt”。

慕田峪7331174

在我的例子中,我必须包括几个额外的除外条款。看起来它不喜欢正则表达式,因为正则表达式会使它成为一个很好的一行。android {     packagingOptions {         exclude 'META-INF/DEPENDENCIES.txt'         exclude 'META-INF/DEPENDENCIES'         exclude 'META-INF/dependencies.txt'         exclude 'META-INF/LICENSE.txt'         exclude 'META-INF/LICENSE'         exclude 'META-INF/license.txt'         exclude 'META-INF/LGPL2.1'         exclude 'META-INF/NOTICE.txt'         exclude 'META-INF/NOTICE'         exclude 'META-INF/notice.txt'     } }

肥皂起泡泡

packagingOptions {         exclude 'META-INF/DEPENDENCIES.txt'         exclude 'META-INF/LICENSE.txt'         exclude 'META-INF/NOTICE.txt' }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android