#android #android-studio #gradle #google-play-services
#Android #android-studio #gradle #google-play-services
Вопрос:
Я обновил Android Studio с версии 1.1 до последней версии 2.2, и с тех пор я больше не могу запускать свое приложение из Android studio. Какой отстой!
При попытке запустить его на устройстве я получаю эту ошибку gradle (XY — основной модуль проекта)
Ошибка Gradle: не удалось выполнить задачу ‘: XY: transformClassesWithInstantRunForDebug’. > java.lang.Исключение ClassNotFoundException: com.google.android.maps.MapController
Что интересно, если я просто «создаю» проект, что означает, что он не запускается, gradle завершает его задачу без жалоб. Кроме того, Android studio не показывает никаких ошибок в файлах, в которых я использую com.google.android.maps.MapController, например, отсутствующий класс и т. Д.
И, как я уже сказал, это появилось после того, как я обновил Android studio, и это отстой, если код перестает работать из-за обновления IDE! Так что теперь я должен либо исправить это, либо снова понизить версию IDE!
Пожалуйста, скажите мне, в чем может быть проблема!
Кстати, это фрагмент файла gradle верхнего уровня (build.gradle)
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.google.gms:google-services:1.5.0-beta2'
classpath "com.newrelic.agent.android:agent-gradle-plugin:5. "
}
До того, как я обновил строку AS, строка gradle была такой:
classpath 'com.android.tools.build:gradle:1.3.0'
Но новый, КАК жаловался, это старая версия gradle и вынужден использовать 2.2.0, может быть, ошибка связана с более новой версией gradle?
Кроме того, я подумал, что изменение строки ниже в том же файле на более новую или более старую версию может исправить это, но я не знаю, какие есть другие варианты (просто я не знаю, что я мог бы написать там еще, и нет выбора версии)
classpath 'com.google.gms:google-services:1.5.0-beta2'
Кстати, это фрагмент gradle основного модуля XY:
dependencies {
compile 'com.google.android.gms:play-services-analytics:8.3.0'
compile 'com.google.android.gms:play-services-location:8.3.0'
...
Кто-нибудь знает, в чем проблема? Пожалуйста, помогите, спасибо.
Комментарии:
1. 1) Отключить мгновенный запуск 2) Ваши сервисы Google Play очень устарели 3) У вас нет зависимости от Google Maps, при условии, что это включено в местоположение?
2.
com.google.gms:google-services:3.0.0
Кстати, последняя версия3. Привет, Крикет, ты хочешь отправить это как ответ? Отключение мгновенного запуска сработало, есть причина, по которой IR не работает? Потому что службы старые? И как я могу узнать, какие версии я могу ввести рядом с инструкциями gradle «compile» или «classpath»? Спасибо
4. Я понятия не имею, почему это сработает. Что касается версий, нажмите на эту ссылку, посмотрите на версии. Все, что загружает Gradle, находится в bintray jcenter. Вы также можете поискать здесь другие репозитории mvnrepository.com , или ознакомьтесь с последней документацией для каждой используемой вами библиотеки
5. хорошо, спасибо, что помогли мне с проблемой.