org.apache.commons.collections.ArrayStack已添加到输出中。请删除重复的副本

时间:2014-12-13 11:22:37

标签: java android android-studio

我仍然在Macbook Air上使用Android Studio 0.8.9。在我的iMac上安装了Android Studio 1.0。

由于1.0仅支持' com.android.tools.build:gradle:1.0.0'我不得不改变我的build.gradles 如这里提到的。 Gradle DSL method not found: 'runProguard'

0.8.9使用' com.android.tools.build:gradle:0.12.2'

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
         applicationId "com.example...."
         minSdkVersion 19
         targetSdkVersion 20
         versionCode 1
         versionName "0.87"
    }
    buildTypes {
         release {
             minifyEnabled false
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }
    }
    packagingOptions {
         exclude 'META-INF/LICENSE.txt'
         exclude 'LICENSE.txt'
         exclude 'META-INF/NOTICE.txt'
    }
    dexOptions {
         preDexLibraries = false
    } }

repositories {
     mavenCentral()
     flatDir {
     dirs 'libs'
    } }

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    wearApp project(':wear')
     compile 'com.android.support:support-v4:20.0.+'
     compile 'com.google.android.gms:play-services-wearable:+'
     compile 'com.spotify.sdk:spotifysdk:1.0.0-beta6@aar'
     compile('se.michaelthelin.spotify:spotify-web-api-java:1.4.20') 
}

在我的MacBook Air上使用0.8.9测试版,我的应用程序构建良好。在我的iMac上我得到了这个错误。

org.apache.commons.collections.ArrayStack已添加到输出中。请删除重复的副本。

更新 问题似乎是commons-collections被添加到外部库和commons-beanutils中,其中还包括commons-collections。

编译(' se.michaelthelin.spotify:spotify-web-api-java:1.4.20'){         排除组:" commons-beanutils",module:" commons-beanutils"     }

如果我排除了commons-beanutils,那么构建过程很好,但应用程序崩溃了,因为它需要commons-beanutils。如果我排除了公共集合,那就相同了。

此外,我尝试从commons-beanutils jar手动删除文件夹common-collections,但这也不起作用..

2 个答案:

答案 0 :(得分:1)

终于可行了。

这个不包括commons-collections,所以一切正常。 compile' commons-beanutils:commons-beanutils:20030211.134440'

不明白为什么在测试版0.8.9中没有必要这样做

compile('se.michaelthelin.spotify:spotify-web-api-java:1.4.20') {
        exclude group: "commons-beanutils", module: "commons-beanutils"

    }
    compile 'commons-beanutils:commons-beanutils:20030211.134440'

答案 1 :(得分:0)

尝试:

project > clean

project > rebuild

再次运行