web-dev-qa-db-ja.com

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ファイルで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ファイルをハードドライブで検索しましたが、見つかりませんでした。

3
Jon

まず、自分の作業を上書きする必要がないことを確認してくださいか、どこかに保存してください。

次に実行します:

git reset --hard Origin master

(またはそれが何と呼ばれていても)、私の場合はそれでした:

git reset --hard Origin develop

また、これは私が私の問題を解決した方法です。あなたの問題には別の解決策があるかもしれません。

ここにあなたの問題に対するいくつかの他の潜在的な解決策があります。ただし、好きな順序で試すことができます。

  1. ビルド->クリーンプロジェクト
  2. Owaisとしてエミュレータを削除します 言及
  3. 再起動Android Studio
  4. ファイル-> Gradleファイルとプロジェクトを同期
  5. ファイル->システムファイルと同期
  6. ファイル->キャッシュの無効化/再起動...->無効化して再起動します。通常、10〜30分かかりますが、多くの同様の問題が解決されます(私の場合はこれは解決されません)。
  7. アンインストールAndroid Studioをインストールし、Jonとして再インストールします 言及
1
Navid Vafaei

何もアンインストールしないでください。これらすべてを再度インストールするのは困難です。私も同じ問題に直面しています。AVDからエミュレータを削除して別のエミュレータを選択し、プロジェクト構造に移動して、使用するAPIを変更します。 2つのAPIまたはSDKがインストールされている場合は、SDKマネージャーから役に立たないものからティックを削除します。

0
owais khattak