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

Kai*_*arm 4 android build-tools android-gradle-plugin android-studio-2.0

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

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}
Run Code Online (Sandbox Code Playgroud)

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

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

Sha*_*hye 8

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

'com.google.android.gms:play-services:8.4.0'
Run Code Online (Sandbox Code Playgroud)

而是专门添加您需要的服务.在这里找到它们列表

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'
Run Code Online (Sandbox Code Playgroud)

此外,您需要在应用程序的gradle的最后一行应用play service插件:

apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

  • 当我尝试添加"apply plugin:'com.google.gms.google-services'"这一行时,我收到错误"找不到带有ID的插件'com.google.gms.google-services'." (2认同)

Cha*_*ham 7

这里发布了一个bug.他们很快就解决了问题.现在只需使用alpha6:

dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
}
Run Code Online (Sandbox Code Playgroud)