我仍然在我的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的罐子删除的文件夹常见的集合,但是这也没有工作..
已经尝试过这一点,项目改造工程,但它抛出相同运行错误。 – Alex 2014-12-13 12:29:53
尝试删除所有生成的目录(build,bin等),并重新清理并重新生成。 如果这不起作用,你必须搜索哪些图书馆有这个类,并排除一个。 – Mou 2014-12-13 12:41:51
感谢您的帮助,编译'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