Обновление инструментов сборки ломает мою компиляцию

Я обновил 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'
}
Другие вопросы по тегам