web-dev-qa-db-ja.com

Android Studio 3.2.1-gradleファイルとプロジェクトを同期できません:...の@NotNullパラメーター 'message'の引数はnullであってはなりません

AndroidStudioの使用に問題があります。 Kubuntu 18.04マシンに新たにインストールし、fristプロジェクトを作成したいと考えました。 Everyhtingは正常に機能し、プロジェクトが開始されました。唯一の問題:アプリを実行できません。デザインビューでアクティビティを見ることもできません。ビルドが完了するまで永遠に待機します。アプリを実行する場合、モジュールはありません。

ウェブ上でしばらく検索した後、私は私のプロジェクトをgradleファイルと同期しようとしましたが、それは同様の問題を解決するようですが、一度それを行うと、次のエラーが発生します:

Argument for @NotNull parameter 'message' of com/Android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null
    Java.lang.IllegalArgumentException: Argument for @NotNull parameter 'message' of com/Android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null
        at com.Android.tools.idea.gradle.project.sync.GradleSyncState.$$$reportNull$$$0(GradleSyncState.Java)
        at com.Android.tools.idea.gradle.project.sync.GradleSyncState.syncFailed(GradleSyncState.Java)
        at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doPopulateProject(IdeaSyncPopulateProjectTask.Java:135)
        at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.Java:97)
        at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access$000(IdeaSyncPopulateProjectTask.Java:39)
        at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask$1.run(IdeaSyncPopulateProjectTask.Java:86)
        at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.Java:750)
        at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.Java:157)
        at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:580)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:525)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:85)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:144)
        at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.Java:395)
        at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.Java:305)
        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:1142)
        at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
        at Java.lang.Thread.run(Thread.Java:745)

一度実行すると、同期のボタンが無効になり、再度実行できなくなります。 IDEを再起動する必要があります。

Idea.logファイルを調べて、問題をより適切に追跡しましたが、次のことがわかりました。

2018-10-22 22:38:32,254 [d thread 3]   INFO - xecution.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: -Didea.version=3.2 -Djava.awt.headless=true -Pandroid.injected.build.model.only=true -Pandroid.injected.build.model.only.advanced=true -Pandroid.injected.invoked.from.ide=true -Pandroid.injected.build.model.only.versioned=3 -Pandroid.injected.studio.version=3.2.1.0 -Pandroid.builder.sdkDownload=false --init-script /tmp/ijinit.gradle --offline 
2018-10-22 22:38:43,063 [d thread 3]   INFO - e.project.sync.GradleSyncState - Started setup of project 'TestApp'. 
2018-10-22 22:38:43,065 [e-1136-b06]   INFO - idea.project.IndexingSuspender - Consuming IndexingSuspender activation event: SETUP_STARTED 
2018-10-22 22:38:43,263 [e-1136-b06]   INFO - ule.Android.SdkModuleSetupStep - Set Android SDK 'Android API 28 Platform (1)' (/home/myusername/Android/Sdk) to module 'app' 
2018-10-22 22:38:43,567 [d thread 3]   WARN - ea.IdeaSyncPopulateProjectTask - Sync failed: null 
Java.lang.RuntimeException: Java.lang.NullPointerException
    at com.intellij.openapi.application.impl.LaterInvocator.invokeAndWait(LaterInvocator.Java:179)
    at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.Java:651)
    at com.intellij.openapi.application.impl.ApplicationImpl.invokeAndWait(ApplicationImpl.Java:656)
    at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.executeOnEdt(ExternalSystemApiUtil.Java:480)
    at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.executeProjectChangeAction(ExternalSystemApiUtil.Java:469)
    at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl.dispose(ProjectDataManagerImpl.Java:442)
    at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl.importData(ProjectDataManagerImpl.Java:163)
    at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl.importData(ProjectDataManagerImpl.Java:221)
    at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl.importData(ProjectDataManagerImpl.Java:228)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doPopulateProject(IdeaSyncPopulateProjectTask.Java:120)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.Java:97)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access$000(IdeaSyncPopulateProjectTask.Java:39)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask$1.run(IdeaSyncPopulateProjectTask.Java:86)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.Java:750)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.Java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:580)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:525)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:85)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:144)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.Java:395)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.Java:305)
    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:1142)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
    at Java.lang.Thread.run(Thread.Java:745)
Caused by: Java.lang.NullPointerException
    at com.intellij.openapi.extensions.Extensions.disposeArea(Extensions.Java:171)
    at com.intellij.openapi.module.impl.ModuleImpl.dispose(ModuleImpl.Java:146)
    at com.intellij.openapi.util.Disposer$1.execute(Disposer.Java:48)
    at com.intellij.openapi.util.Disposer$1.execute(Disposer.Java:44)
    at com.intellij.openapi.util.objectTree.ObjectTree.executeActionWithRecursiveGuard(ObjectTree.Java:169)
    at com.intellij.openapi.util.objectTree.ObjectTree.executeUnregistered(ObjectTree.Java:181)
    at com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.Java:140)
    at com.intellij.openapi.util.Disposer.dispose(Disposer.Java:129)
    at com.intellij.openapi.util.Disposer.dispose(Disposer.Java:125)
    at com.intellij.openapi.module.impl.ModuleManagerImpl$ModuleModelImpl.dispose(ModuleManagerImpl.Java:895)
    at com.intellij.openapi.externalSystem.service.project.AbstractIdeModifiableModelsProvider.dispose(AbstractIdeModifiableModelsProvider.Java:476)
    at com.intellij.openapi.externalSystem.service.project.manage.ProjectDataManagerImpl$3.execute(ProjectDataManagerImpl.Java:445)
    at com.intellij.openapi.externalSystem.util.DisposeAwareProjectChange.run(DisposeAwareProjectChange.Java:36)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.Java:1010)
    at com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil.lambda$executeProjectChangeAction$6(ExternalSystemApiUtil.Java:469)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.Java:315)
    at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.Java:156)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.Java:447)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.Java:431)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.Java:415)
    at Java.awt.event.InvocationEvent.dispatch(InvocationEvent.Java:311)
    at Java.awt.EventQueue.dispatchEventImpl(EventQueue.Java:762)
    at Java.awt.EventQueue.access$500(EventQueue.Java:98)
    at Java.awt.EventQueue$3.run(EventQueue.Java:715)
    at Java.awt.EventQueue$3.run(EventQueue.Java:709)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.Java:80)
    at Java.awt.EventQueue.dispatchEvent(EventQueue.Java:732)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.Java:822)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.Java:763)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.Java:423)
    at Java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.Java:201)
    at Java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.Java:116)
    at Java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.Java:105)
    at Java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.Java:101)
    at Java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.Java:93)
    at Java.awt.EventDispatchThread.run(EventDispatchThread.Java:82)
2018-10-22 22:38:43,570 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - Argument for @NotNull parameter 'message' of com/Android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null 
Java.lang.IllegalArgumentException: Argument for @NotNull parameter 'message' of com/Android/tools/idea/gradle/project/sync/GradleSyncState.syncFailed must not be null
    at com.Android.tools.idea.gradle.project.sync.GradleSyncState.$$$reportNull$$$0(GradleSyncState.Java)
    at com.Android.tools.idea.gradle.project.sync.GradleSyncState.syncFailed(GradleSyncState.Java)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.doPopulateProject(IdeaSyncPopulateProjectTask.Java:135)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.populate(IdeaSyncPopulateProjectTask.Java:97)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask.access$000(IdeaSyncPopulateProjectTask.Java:39)
    at com.Android.tools.idea.gradle.project.sync.idea.IdeaSyncPopulateProjectTask$1.run(IdeaSyncPopulateProjectTask.Java:86)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.Java:750)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.Java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.Java:580)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.Java:525)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.Java:85)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.Java:144)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.Java:395)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.Java:305)
    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:1142)
    at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
    at Java.lang.Thread.run(Thread.Java:745)
2018-10-22 22:38:43,572 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - Android Studio 3.2.1  Build #AI-181.5540.7.32.5056338 
2018-10-22 22:38:43,572 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - JDK: 1.8.0_152-release 
2018-10-22 22:38:43,572 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - VM: OpenJDK 64-Bit Server VM 
2018-10-22 22:38:43,572 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - Vendor: JetBrains s.r.o 
2018-10-22 22:38:43,572 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - OS: Linux 
2018-10-22 22:38:43,572 [e-1136-b06]  ERROR - intellij.openapi.progress.Task - Last Action: Android.SyncProject

プロジェクトを私のgradleファイルと同期できないようです。おそらく私のアプリを実行する実際の問題はこれに基づいています。誰もこの問題を以前に抱えていましたか、これに取り組む方法を教えてくれますか?

私はAndroidStudioとGradleがまったく新しいです。

15
mrbenjoi

さて、私はついにその理由を理解することができました。

問題は、プロジェクトフォルダーがホームフォルダーとは異なるハードディスクパーティションにあることでした。 my Androidプロジェクトを含むフォルダーは、シンボリックリンクでホームフォルダーにリンクされました。

問題の原因がシンボリックリンクか他のパーティションかはわかりません。私はそれをチェックしていません。同じパーティションにあるが、シンボリックリンクでリンクされている場合に機能する可能性があります。たぶん、シンボリックリンクのない別のパーティションで使用すると動作するでしょう。ただし、この問題が発生した場合は、これらのいずれかが原因である可能性があるかどうかを確認してください。

いくつかの追加情報:My Android ZFSでフォーマットされたハードディスクパーティションにあるプロジェクトフォルダー。

20
mrbenjoi

Android Studio 3.4:IDEで見た唯一のエラーメッセージは、Gradle同期が失敗したが、idea.logNullPointerExceptionがあり、そのトレースバックはcom.intellij.openapi.extensions.Extensions.disposeAreaそして、質問の1つとまったく同じでした。

私のために働いた:

  1. rm .idea/modules.xml

  2. その後、Gradle同期をもう一度試してください。

これにより、そのファイルが自動的に再生成されました。新しいバージョンには、古いバージョンとまったく同じエントリに加えて、さまざまなライブラリ依存関係用の追加エントリがありました。これらのエントリが存在しないことが問題の原因なのか、関係のない事故なのかはわかりません。

その前に、「キャッシュの無効化/再起動...」を試しましたが、私の場合はうまくいきませんでした。また、再確認して、プロジェクトパス、またはAndroid StudioまたはAndroid SDK。

8
Greg Price

プロジェクトフォルダーの名前を変更し、名前を変更したフォルダーを新しいプロジェクトとして追加した後、同様の問題が発生しました。

  • 悪名高い「Invalidate Caches/Restart」オプションでこれを解決しました

(十分でない古いプロジェクトリンクを削除する前に)

5
hb0

同じ問題に直面し、すべてを再インストールするのに1日無駄にし、たった今見つけました。プロジェクトへのシンボリックリンクを作成し、そのシンボリックリンクのパスを指定すると発生します。長い道のりでプロジェクトパスを指定するだけで、すべて正常に機能します。

2
priojeet priyom

これを確認してください: com/intellij/openapi/roots/ModuleRootManager.getInstanceの@NotNullパラメーター 'module'の引数はnullであってはなりません

ところで、私は通常.ideaおよび.gradle更新後のプロジェクトフォルダー内のフォルダーAndroid studio、更新後のすべての新しいバグに対してほぼ機能します。

1
Ali Reza

同じ問題がありました。 〜/ Android/Sdkフォルダーを別のパーティションに移動し、シンボリックリンクを配置しました!!!

私のための解決策:.Android、.AndroidStudio3.2、.gradleフォルダーを削除しますstudio.shを再度起動し、初めてのように初期化させます。次に、[ファイル]-> [設定]-> [システム設定]-> [Android SDK]に移動し、新しい場所をAndroid SDKフォルダーに絶対パス(シンボリックリンクではなく)として指定します。

この後、それは魅力のように働きました。

同じ問題がAndroid Studio 3.4で発生しました。以前に削除したapp-name.imlファイルを復元することで問題を解決できました。

0
Malwinder Singh

私も同じ問題を抱えていたため、Android studioを閉じ、プロジェクトフォルダーにある.ideaファイルと.gradleファイルを削除してから、Android studio 。

0
Sufferer

私はプロジェクトフォルダの名前を変更して問題を解決し、再び開きますAndroid studio、Android studioはプロジェクトを見つけられないことを通知し、プロジェクトを削除しますAndroid studio現在開いているリストから。プロジェクトフォルダの名前を変更し、Android studioでもう一度開きます.

0
Usher