构建工具更新破坏了我的编译
Build tools update breaks my compile
我今天早上将 Android Studio 2.0 Preview 从 4 更新到 5。如果我继续构建:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}
这仍然会编译成功。但是,如果我向上移动到 -alpha5,我会收到此错误:
Error:Execution failed for task ':app:compileReleaseJavaWithJavac'.
java.io.FileNotFoundException: C:....\intermediates\exploded-aar\com.google.android.gms\play-services.4.0\jars\classes.jar (The system cannot find the path specified)
从现在开始,我认为 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'
我posted a bug这里。他们很快就解决了这个问题。现在只需使用 alpha6
:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
}
我今天早上将 Android Studio 2.0 Preview 从 4 更新到 5。如果我继续构建:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}
这仍然会编译成功。但是,如果我向上移动到 -alpha5,我会收到此错误:
Error:Execution failed for task ':app:compileReleaseJavaWithJavac'. java.io.FileNotFoundException: C:....\intermediates\exploded-aar\com.google.android.gms\play-services.4.0\jars\classes.jar (The system cannot find the path specified)
从现在开始,我认为 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'
我posted a bug这里。他们很快就解决了这个问题。现在只需使用 alpha6
:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
}