34 votes

La synchronisation Gradle a échoué après la mise à niveau vers Android Studio 3.0 Beta 1

Un projet de la synchronisation et du bâtiment OK quand sur Android Studio 3.0 Canaries 9. Tout juste de commencer, à défaut de la Gradle synchroniser immédiatement après la mise à jour Android Studio 3.0 Bêta 1!

À l'aide de l'Android Studio livré Java 8 sans hacks sur un système Debian GNU/Linux 9 (Stretch, stable, up-to-date).

Mise à JOUR: Résolu avec la version Bêta 2

https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-2.html

Remarque: l'effort supplémentaire nécessaire sur la réécriture de code pour éviter les problématiques libs Java pour Android.


Mise à JOUR: essayez d'Abord de Google

https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html

Plusieurs questions se posent (par exemple, des erreurs à propos de la signature polymorphe méthode sans --min-sdk-version >= 26)

Ces questions n'étaient pas présents sur les Canaries 9!

    Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: org.gradle.tooling.BuildException: com.android.dx.cf.code.SimException: signature-polymorphic method called without --min-sdk-version >= 26

(Google nonsolution)


D'origine le problème de synchronisation

Même problème sur un ordinateur Windows

Gradle d'erreur mise à niveau vers Android Studio 3.0 Bêta 1

À Partir De Studio

Build: 3.0 Beta 1, AI-171.4243858, 201708032321, 

AI-171.4243858, JRE 1.8.0_152-release-915-b01x64 JetBrains s.r.o, OS Linux(amd64) v4.9.0-3-amd64 unknown, screens 1920x1080, 1920x1080 

Gradle '...' échec de l'actualisation du projet

Cause: java.lang.NullPointerException
at sun.nio.fs.UnixPath.normalizeAndCheck(UnixPath.java:77)
at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
at java.nio.file.Paths.get(Paths.java:84)
at com.android.build.gradle.internal.scope.BuildOutput.getOutputPath(BuildOutput.java:222)
at com.android.build.gradle.internal.scope.BuildOutputs.lambda$load$2(BuildOutputs.java:243)
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1376)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at com.android.build.gradle.internal.scope.BuildOutputs.load(BuildOutputs.java:245)
at com.android.build.gradle.internal.scope.BuildOutputs.load(BuildOutputs.java:184)
at com.android.build.gradle.internal.scope.BuildOutputs.load(BuildOutputs.java:140)
at com.android.build.gradle.internal.ide.BuildOutputsSupplier.lambda$get$1(BuildOutputsSupplier.java:55)
at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:397)
at com.android.build.gradle.internal.ide.BuildOutputsSupplier.get(BuildOutputsSupplier.java:50)
at com.android.build.gradle.internal.ide.BuildOutputsSupplier.get(BuildOutputsSupplier.java:35)
at com.android.build.gradle.internal.ide.AndroidArtifactImpl.getOutputs(AndroidArtifactImpl.java:134)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.tooling.internal.adapter.ProtocolToModelAdapter$ReflectionMethodInvoker.invoke(ProtocolToModelAdapter.java:592)
at org.gradle.tooling.internal.adapter.ProtocolToModelAdapter$AdaptingMethodInvoker.invoke(ProtocolToModelAdapter.java:397)
at org.gradle.tooling.internal.adapter.ProtocolToModelAdapter$PropertyCachingMethodInvoker.invoke(ProtocolToModelAdapter.java:625)
at org.gradle.tooling.internal.adapter.ProtocolToModelAdapter$SafeMethodInvoker.invoke(ProtocolToModelAdapter.java:647)
at org.gradle.tooling.internal.adapter.ProtocolToModelAdapter$SupportedPropertyInvoker.invoke(ProtocolToModelAdapter.java:670)
at org.gradle.tooling.internal.adapter.ProtocolToModelAdapter$InvocationHandlerImpl.invoke(ProtocolToModelAdapter.java:356)
at com.sun.proxy.$Proxy220.getOutputs(Unknown Source)
at com.android.tools.idea.gradle.project.model.ide.android.IdeAndroidArtifactImpl.<init>(IdeAndroidArtifactImpl.java:57)
at com.android.tools.idea.gradle.project.model.ide.android.IdeVariantImpl.lambda$new$0(IdeVariantImpl.java:60)
at com.android.tools.idea.gradle.project.model.ide.android.ModelCache.lambda$computeIfAbsent$0(ModelCache.java:31)
at java.util.HashMap.computeIfAbsent(HashMap.java:1126)
at com.android.tools.idea.gradle.project.model.ide.android.ModelCache.computeIfAbsent(ModelCache.java:31)
at com.android.tools.idea.gradle.project.model.ide.android.IdeVariantImpl.<init>(IdeVariantImpl.java:59)
at com.android.tools.idea.gradle.project.model.ide.android.IdeAndroidProjectImpl.lambda$new$4(IdeAndroidProjectImpl.java:88)
at com.android.tools.idea.gradle.project.model.ide.android.ModelCache.lambda$computeIfAbsent$0(ModelCache.java:31)
at java.util.HashMap.computeIfAbsent(HashMap.java:1126)
at com.android.tools.idea.gradle.project.model.ide.android.ModelCache.computeIfAbsent(ModelCache.java:31)
at com.android.tools.idea.gradle.project.model.ide.android.IdeModel.copy(IdeModel.java:74)
at com.android.tools.idea.gradle.project.model.ide.android.IdeAndroidProjectImpl.<init>(IdeAndroidProjectImpl.java:87)
at com.android.tools.idea.gradle.project.model.ide.android.IdeAndroidProjectImpl.<init>(IdeAndroidProjectImpl.java:68)
at com.android.tools.idea.gradle.project.model.AndroidModuleModel.<init>(AndroidModuleModel.java:131)
at com.android.tools.idea.gradle.project.sync.idea.AndroidGradleProjectResolver.populateModuleContentRoots(AndroidGradleProjectResolver.java:214)
at org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension.populateModuleContentRoots(AbstractProjectResolverExtension.java:103)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:366)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.access$200(GradleProjectResolver.java:79)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:902)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:886)
at org.jetbrains.plugins.gradle.service.execution.GradleExecutionHelper.execute(GradleExecutionHelper.java:218)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:139)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:79)
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.lambda$resolveProjectInfo$0(RemoteExternalSystemProjectResolverImpl.java:37)
at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:45)
at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:66)
at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:139)
at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:125)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:388)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5.run(ExternalSystemUtil.java:445)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:726)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:176)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:556)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:501)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:163)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:137)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:334)
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)

27voto

Prokash Sarkar Points 7498

Mise à JOUR: Android Studio 3.0 Beta 3

À la suite de la liste des corrections:

enter image description here

Semble que ce problème est déjà allé. Après la mise à Jour depuis la version 3.0 Bêta 2 de la version 3.0 Beta 3, je n'ai pas à nettoyer manuellement le projet.

Mise à JOUR: Android Studio 3.0 Bêta 2

Le fonctionnaire Android Studio 3.0 Bêta 2 problèmes connus:

Si vous avez un Android Studio de projet à l'aide d'une version alpha d'Android plugin 3.0.0 (comme 3.0.0-alpha9), vous obtiendrez l'erreur suivante lors de la migration vers Android plugin 3.0.0-beta1 (ou plus) et la synchronisation de votre projet: projet Gradle échec de l'actualisation.

Résoudre ce problème en sélectionnant Build > Propre Projet à partir de la barre de menu.

enter image description here

14voto

Douglas Fornaro Points 1074

Vous pouvez résoudre ce problème en procédant comme suit:

 Build > Clean Project
 

Référence: https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html

8voto

Devofure Points 109

Lire ici: https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html

  1. Ouvrez la fenêtre de Terminal en sélectionnant Affichage > Outil de Windows > Terminal à partir de la barre de menu.
  2. Supprimer tous les intermédiaires mis en cache et les fichiers de compilation avec la commande suivante: gradlew propre.
  3. Construisez votre projet avec la commande suivante: gradlew assembler.
  4. Synchroniser vos fichiers de projet avec Gradle en cliquant sur Synchroniser Projet à partir de la barre d'outils.

Ou comme je l'ai fait, ouvrez l'onglet "Gradle" et exécutez la commande "nettoyer" puis "assembler" comme ceci:

Allez à votre droite à Android Studio, ouvrez l'onglet "gradle", puis dans "app"/"Tâches"/"construire", vous verrez "propre", "assembler" et d'autres tâches.

Exécutez d'abord nettoyer puis de les assembler, vous pouvez obtenir une erreur, mais il fonctionne encore et enfin la reconstruction de votre projet.

2voto

XiaoJian Points 31

Il existe une solution proposée par Google :

Résolvez ce problème en sélectionnant Construire > Nettoyer le projet dans la barre de menus. Vous devez effectuer cette action une seule fois pour chaque projet. Vous pouvez ensuite synchroniser vos fichiers de projet avec Gradle en cliquant sur Synchroniser le projet dans la barre d’outils.

2voto

taimoor1990 Points 11

Les solutions suivantes n'ont pas fonctionné pour moi:

  1. En appuyant sur ce bouton, essayez encore et encore
  2. Utilisation des modifications de dégradé hors ligne et en ligne
  3. Nettoyage, synchronisation ou reconstruction.

Solution:

Après tout cela, je viens de visiter le dossier ~ / .gradle, il contient un seul dossier nommé wrapper, il suffit de le renommer, c’est-à-dire wrapper123. C'est ça le problème résolu !!!! Appuyez sur build et la synchronisation et la construction du projet commenceront

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X