web-dev-qa-db-fra.com

Android Studio 3.2.1 - Impossible de synchroniser le projet avec les fichiers de dégradés: l'argument pour le paramètre @NotNull 'message' de ... ne doit pas être null

J'ai un problème avec AndroidStudio. Je viens de l’installer sur ma machine Kubuntu 18.04 et je voulais créer mon premier projet. Tout a bien fonctionné et le projet a été ouvert. Le seul problème: je ne peux pas exécuter mes applications. Je ne peux même pas regarder les activités du point de vue de la conception - il attend toujours que la construction soit terminée. Lorsque je veux exécuter les applications, il ne contient aucun module.

Après avoir cherché pendant un certain temps sur le Web, j'ai essayé de synchroniser mon projet avec les fichiers Gradle, car cela semblait résoudre des problèmes similaires, mais une fois que je l'ai fait, l'erreur suivante s'est produite:

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)

Après l'avoir fait une fois, le bouton de synchronisation est désactivé et je ne peux plus le refaire. Je dois redémarrer le IDE pour le faire.

J'ai examiné le fichier idea.log afin de mieux cerner le problème et y ai trouvé les éléments suivants:

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

Il semble que le projet ne puisse pas être synchronisé avec mes fichiers de classement. Probablement le problème réel d’exécuter mon application est basé sur celle-ci. Quelqu'un at-il déjà eu ce problème ou peut-il m'aider en me disant comment y remédier?

Je suis complètement nouveau sur AndroidStudio et aussi sur Gradle.

8
mrbenjoi

Ok, j'ai finalement pu comprendre la raison.

Le problème était que mon dossier de projet résidait sur une partition de disque dur différente de celle de mon dossier personnel. Le dossier contenant mes projets Android était lié à mon dossier personnel par un lien symbolique.

Je ne peux pas dire si c'est le lien symbolique ou l'autre partition qui pose problème. Je n'ai pas vérifié ça. Peut-être que cela fonctionne si vous l'avez sur la même partition mais lié à un lien symbolique. Peut-être que cela fonctionne lorsqu'il est utilisé sur une autre partition sans liens symboliques. Mais pour ceux qui rencontrent ce problème -> Vérifiez si l’un de ces problèmes pourrait également être votre cause.

Quelques informations supplémentaires: Mon dossier de projet Android résidait sur une partition de disque dur formatée avec ZFS.

16
mrbenjoi

Face au même problème, perdu une journée à tout réinstaller et compris tout à l’heure. Cela se produit si vous créez un lien symbolique vers votre projet et spécifiez le chemin à travers ce lien symbolique. Il suffit de spécifier le chemin du projet en allant sur le long chemin et tout fonctionnera parfaitement.

2
priojeet priyom

J'ai eu le même problème. Je déplace le dossier ~/Android/Sdk vers une autre partition et place un lien symbolique !!!

Solution pour moi: Supprimez les dossiers .Android, .AndroidStudio3.2, .gradle Relancez studio.sh et laissez-le initialiser à l'identique. Ensuite, allez dans Fichier-> Paramètres-> Paramètres système-> SDK Android et indiquez le nouvel emplacement dans le dossier du SDK Android sous forme de chemin absolu (et non de liens symboliques). 

Après cela, cela a fonctionné comme un charme.

1

vérifiez ceci: L'argument pour le paramètre @NotNull 'module' de com/intellij/openapi/roots/ModuleRootManager.getInstance ne doit pas être null

en passant, je supprime généralement les dossiers .idea et .gradle dans le dossier de mon projet après la mise à jour du studio Android, fonctionne presque pour tous les nouveaux bogues après la mise à jour.

0
Ali Reza

J'ai résolu le problème en renommant le dossier du projet puis en rouvrant le studio Android, le studio Android vous dira qu'il ne peut pas trouver le projet, puis supprimez le projet de la liste ouverte du studio Android. renommez le dossier du projet et ouvrez-le à nouveau par le studio Android. 

0
Usher