我仍然在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,但这也不起作用..
答案 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
再次运行