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
ファイルをハードドライブで検索しましたが、見つかりませんでした。
まず、自分の作業を上書きする必要がないことを確認してくださいか、どこかに保存してください。
次に実行します:
git reset --hard Origin master
(またはそれが何と呼ばれていても)、私の場合はそれでした:
git reset --hard Origin develop
また、これは私が私の問題を解決した方法です。あなたの問題には別の解決策があるかもしれません。
ここにあなたの問題に対するいくつかの他の潜在的な解決策があります。ただし、好きな順序で試すことができます。
何もアンインストールしないでください。これらすべてを再度インストールするのは困難です。私も同じ問題に直面しています。AVDからエミュレータを削除して別のエミュレータを選択し、プロジェクト構造に移動して、使用するAPIを変更します。 2つのAPIまたはSDKがインストールされている場合は、SDKマネージャーから役に立たないものからティックを削除します。