2014-12-13 88 views
2

我仍然在我的Macbook Air上使用Android Studio 0.8.9。在我的iMac上,我安装了Android Studio 1.0。org.apache.commons.collections.ArrayStack已被添加到输出。请删除重复的副本

由于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:[email protected]' 
    compile('se.michaelthelin.spotify:spotify-web-api-java:1.4.20') 
} 

随着0.8.9测试版在我的MacBook Air我的应用程序建立的罚款。在我的iMac上我收到这个错误。

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

UPDATE 的问题似乎是公共的集合被添加到外部库和公地BeanUtils的其中还包括一个公共的集合。

编译( 'se.michaelthelin.spotify:Spotify的幅材-API-java的:1.4.20'){ 排除组: “公地BeanUtils的”,模块: “公地BeanUtils的” }

如果我排除commons-beanutils,构建过程很好,但应用程序崩溃,因为它需要commons-beanutils。同样如果我排除公共收藏。

此外,我试图手动从公地BeanUtils的罐子删除的文件夹常见的集合,但是这也没有工作..

回答

0

尝试:

project > clean 

project > rebuild 

,并再次运行

+0

已经尝试过这一点,项目改造工程,但它抛出相同运行错误。 – Alex 2014-12-13 12:29:53

+0

尝试删除所有生成的目录(build,bin等),并重新清理并重新生成。 如果这不起作用,你必须搜索哪些图书馆有这个类,并排除一个。 – Mou 2014-12-13 12:41:51

+0

感谢您的帮助,编译'net.sf.json-lib:json-lib:2.4:jdk15'导致了这个问题。如果我删除这个(并删除我的Java文件)它运行没有错误。 json-lib也有org.apache.commons.collections,请参阅http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4。那么我如何将它排除在build.gradle? – Alex 2014-12-13 13:28:17

1

最后它的工作。

这个不包含commons-collections,所以一切工作正常。 编译“公地的BeanUtils:公地的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' 
相关问题