Обновление инструментов сборки ломает мою компиляцию
Я обновил Android Studio 2.0 Preview с 4 до 5 этим утром. Если я продолжу строить с:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
}
это все равно будет успешно скомпилировано. Но если я перейду на -alpha5, я получу эту ошибку:
Ошибка: не удалось выполнить задачу ': app: compileReleaseJavaWithJavac'. java.io.FileNotFoundException: C:....\ промежуточные звенья \exploded-aar\com.google.android.gms\play-services\8.4.0\jars\classes.jar (система не может найти указанный путь)
2 ответа
Отныне я думаю, что Google ожидает, что мы не будем использовать это:
'com.google.android.gms:play-services:8.4.0'
А лучше добавьте услуги, которые вам нужны конкретно. Найти их список здесь
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'
Кроме того, вам нужно применить плагин Play Service в последней строке вашего приложения:
apply plugin: 'com.google.gms.google-services'
Я разместил ошибку здесь. Они вышли с исправлением очень быстро. Теперь просто используйте alpha6
:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha6'
}