Ошибка Gradle: не удалось выполнить задачу ‘: XY: transformClassesWithInstantRunForDebug’ java.lang.Исключение ClassNotFoundException

#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. хорошо, спасибо, что помогли мне с проблемой.