【问题标题】:Gradle Sync Fails With "UnhandledIsstesReporter"Gradle 同步因“UnhandledIsstesReporter”而失败
【发布时间】:2019-12-29 01:23:09
【问题描述】:

这是我在将 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 文件中将 gradle 插件版本从 3.4.2 更新为 3.5.0:

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 包装器,请尝试将 ...\StudioProjects\BlueView\gradle\wrapper\gradle-wrapper.properties 中的 distributionUrl 编辑为 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/issues/UnhandledIssuesReporter(错误名称:com/android/tools/idea/gradle/project/sync/issues/UnhandledIsstesReporter)

我使缓存无效并重新启动了 Android Studio。还是没有运气。

最后,我尝试创建一个全新的项目。在全新的项目模板上构建也失败了。

我在硬盘上搜索了这个神秘的UnhandledIsstesReporter 文件,但没有找到。

【问题讨论】:

    标签: android android-studio android-studio-3.5


    【解决方案1】:

    解决方法是导出您的设置,删除 Android Studio 并重新安装。

    导出您的设置

    卸载 Android Studio

    通常,您应该可以从 Windows 设置中卸载它。

    我在 Window 的删除列表中找不到 Android Studio,所以我运行了 C:\Program Files\Android\Android Studio\uninstall.exe

    删除剩余的 Android Studio 文件

    删除了以下内容:

    • C:\Users\&lt;User&gt;\.AndroidStudio3.5\
    • C:\Users\&lt;User&gt;\.Android\
    • C:\Users\&lt;User&gt;\.gradle\

    重新安装 Android Studio

    我重新安装了 Android Studio,它现在可以工作了。

    导入您之前备份的设置

    我导入了卸载前保存的设置,它仍然有效。

    【讨论】:

    • 很遗憾看到谷歌提供了如此糟糕的产品,需要重新安装才能正常工作。
    【解决方案2】:

    不要卸载任何东西,很难再次安装所有这些。我也面临同样的问题,我只是从 AVD 中删除我的模拟器并选择另一个,然后转到项目结构更改您喜欢使用的 API。如果您安装了两个 API 或 SDK,则从 sdk 管理器中删除无用的标记。

    【讨论】:

    • 就我而言,我没有使用虚拟设备,我只是想构建一个 APK。
    【解决方案3】:

    首先,请确保您不介意覆盖您的工作或已将其保存在某个地方。

    然后运行:

    git reset --hard origin master

    (或其他任何名称),在我的情况下是:

    git reset --hard origin develop

    另外,这就是我解决问题的方法。您的问题可能有不同的解决方案。

    以下是您的问题的其他一些潜在解决方案。不过,您可以按照您想要的任何顺序尝试:

    1. 构建 -> 清理项目
    2. 将模拟器移除为 Owais mentioned。
    3. 重启 Android Studio
    4. 文件 -> 将项目与 Gradle 文件同步
    5. 文件 -> 与系统文件同步
    6. 文件 -> 使缓存无效/重新启动... -> 无效并重新启动。它通常需要 10 到 30 分钟,但解决了很多类似的问题(但在我的情况下不是这个)。
    7. 卸载 Android Studio 并以 Jon mentioned 身份重新安装。

    【讨论】:

      【解决方案4】:

      对我来说,执行 gradle 的 clean 和 build 任务来清除该错误就足够了。

      【讨论】:

        猜你喜欢
        • 2016-01-06
        • 2017-12-06
        • 2018-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多