Сбой синхронизации Gradle с "UnhandledIsstesReporter"

Вот проблема, с которой я столкнулся после обновления Android Studio с 3.4 до 3.5. Ранее работающий проект завершается с ошибкой:

Сбой синхронизации Gradle: com / android / tools / idea / gradle / project / sync / Issues / UnhandledIssuesReporter (неправильное имя: com / android / tools / idea / gradle / project / sync / Issues / UnhandledIsstesReporter)

Исключение журнала ошибок:

[SearchTask]   WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting 
[SearchTask]   WARN - ConfigurableExtensionPointUtil - use other group instead of unexpected one: project.propCompiler 
[SearchTask]   WARN - ConfigurableExtensionPointUtil - use other group instead of unexpected one: project.propCompiler 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[ thread 22]   INFO - e.project.sync.GradleSyncState - Started setup of project 'My Application 3'. 
[entQueue-0]   INFO - idea.project.IndexingSuspender - Consuming IndexingSuspender activation event: SETUP_STARTED 
[ thread 22]   INFO - ule.android.SdkModuleSetupStep - Set Android SDK 'Android API 28 Platform' (C:\Users\Jonathan\AppData\Local\Android\sdk) to module 'app' 
[entQueue-0]   INFO - pl.ProjectRootManagerComponent - project roots have changed 
[ thread 22]   INFO - e.project.sync.GradleSyncState - Gradle sync failed: com/android/tools/idea/gradle/project/sync/issues/UnhandledIssuesReporter (wrong name: com/android/tools/idea/gradle/project/sync/issues/UnhandledIsstesReporter) (29 s 205 ms) 
[ating Pool]   WARN - .idea.model.MergedManifestInfo - getMergedManifest failed Manifest merger failed : Attribute intent-filter#action:name:android.accounts.AccountAuthenticator@priority at AndroidManifest.xml requires a placeholder substitution but no value for <priority> is provided. 
[entQueue-0]   WARN - .idea.model.MergedManifestInfo - getMergedManifest failed Manifest merger failed : Attribute intent-filter#action:name:android.accounts.AccountAuthenticator@priority at AndroidManifest.xml requires a placeholder substitution but no value for <priority> is provided. 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[entQueue-0]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
[ thread 25]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 9ms; general responsiveness: ok; EDT responsiveness: ok 
[ thread 22]   WARN - ject.sync.ng.SyncResultHandler - Gradle sync failed 
    java.lang.NoClassDefFoundError: com/android/tools/idea/gradle/project/sync/issues/UnhandledIssuesReporter (wrong name: com/android/tools/idea/gradle/project/sync/issues/UnhandledIsstesReporter)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
        at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:306)
        at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:302)
        at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:271)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:183)
        at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.java:136)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:49)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at com.android.tools.idea.gradle.project.sync.ng.SyncResultHandler.setUpProject(SyncResultHandler.java:156)
        at com.android.tools.idea.gradle.project.sync.ng.SyncResultHandler.onSyncFinished(SyncResultHandler.java:86)
        at com.android.tools.idea.gradle.project.sync.ng.SyncResultHandler.lambda$onCompoundSyncModels$5(SyncResultHandler.java:267)
        at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:312)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

Я обновил версию плагина Gradle из 3.4.2 в 3.5.0 в файле Gradle моего проекта:

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Затем я получил еще одну ошибку:

Сбой синхронизации Gradle: минимальная поддерживаемая версия Gradle-5.4.1. Текущая версия 5.1.1. Если вы используете оболочку gradle, попробуйте отредактировать distributionUrl в... \ StudioProjects \ BlueView \ gradle \ wrapper \ gradle-wrapper.properties для gradle-5.4.1-all.zip

Поэтому я сделал то, что он предложил, и изменил мой gradle-wrapper.properties файлы в:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

Я синхронизировал проект с файлами Gradle, и после загрузки новой версии Gradle снова произошел сбой с той же ошибкой:

Сбой синхронизации Gradle: com / android / tools / idea / gradle / project / sync / questions / UnhandledIssuesReporter (неправильное имя: com / android / tools / idea / gradle / project / sync / questions / UnhandledIsstesReporter)

Я аннулировал кэш и перезапустил Android Studio. Все еще не везет.

Наконец, я попытался создать новый проект. Построить также не удалось на новом шаблоне проекта.

Я искал свой жесткий диск для этого загадочного UnhandledIsstesReporter файл и не нашел его.

2 ответа

Решение

Я решил, что я должен просто удалить Android Studio и переустановить.

Экспортируйте ваши настройки

Я не смог найти Android studio в списке удаления Windows, поэтому я запустил C:\Program Files\Android\Android Studio\uninstall.exe

Я вручную удалил следующее:

  • C:\Users\<User>\.AndroidStudio3.5\
  • C:\Users\<User>\.Android\
  • C:\Users\<User>\.gradle\

Я переустановил Android Studio, и теперь она работает.

Я импортировал настройки, которые я сохранил перед удалением, и он все еще работает.

Во-первых, ПОЖАЛУЙСТА, УБЕДИТЕСЬ, ЧТО ВЫ НЕ ЗАПИСЫВАЕТЕ СВОЮ РАБОТУ НА ПЕРЕПИСЬ или где-то ее сохранили.

Затем запустите:

git reset --hard origin master

(или как там это называется), в моем случае это было:

git reset --hard origin develop

Кроме того, так я решил свою проблему. У вашей проблемы может быть другое решение.

Вот еще несколько возможных решений вашей проблемы. Вы можете попробовать его в любом порядке:

  1. Сборка -> Чистый проект
  2. Удалите эмулятор, как упоминал Овайс.
  3. Перезагрузите Android Studio
  4. Файл -> Синхронизировать проект с файлами Gradle
  5. Файл -> Синхронизировать с системными файлами
  6. Файл -> сделать недействительными кеши / перезапустить... -> Сделать недействительным и перезапустить. Обычно это занимает от 10 до 30 минут, но решает множество похожих проблем (но не эту в моем случае).
  7. Удалите Android Studio и установите его снова, как сказал Джон.

Ничего не удаляйте, все это сложно установить снова. Я также сталкиваюсь с той же проблемой, я просто удаляю свой эмулятор из AVD и выбираю другой, а затем перехожу к структуре проекта и меняю API, который вы предпочитаете использовать. и если у вас установлено два API или SDK, уберите галочку с ненужного из менеджера sdk.

Для меня было достаточно выполнить задачи очистки и сборки gradle, чтобы очистить эту ошибку.

Другие вопросы по тегам