构建工具更新打破了我的编译

时间:2016-01-14 22:18:28

标签: android android-gradle build-tools android-studio-2.0

我今天早上从4到5更新了Android Studio 2.0 Preview。如果我继续建立:

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}

这仍然会成功编译。但如果我向上移动到-alpha5,我会收到此错误:

  

错误:任务':app:compileReleaseJavaWithJavac'的执行失败。    java.io.FileNotFoundException:C:.... \ intermediates \ explosion-aar \ com.google.android.gms \ play-services \ 8.4.0 \ jars \ classes.jar(系统找不到指定的路径)< / p>

2 个答案:

答案 0 :(得分:8)

从现在开始,我认为Google希望我们不要使用它:

'com.google.android.gms:play-services:8.4.0'

而是专门添加您需要的服务。找一个list of them here

compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.google.android.gms:play-services-appinvite:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.google.android.gms:play-services-plus:8.4.0'
compile 'com.google.android.gms:play-services-drive:8.4.0'

此外,您需要在应用程序的gradle的最后一行中应用播放服务插件:

apply plugin: 'com.google.gms.google-services'

答案 1 :(得分:7)

posted a bug在这里。他们很快就解决了问题。现在只需使用alpha6

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
}