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. Juste commencé à manquer la synchronisation Gradle immédiatement après la mise à niveau à Android Studio 3.0 Bêta 1!
utilisant le studio Android a fourni Java 8 sans hacks sur Debian GNU / Linux 9 (Stretch, stable, up-to-date).
mise à jour: résolu avec Bêta 2
https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-2.html
Note: effort supplémentaire nécessaire sur la réécriture du code pour éviter problématique libs Java pour Android.
mise à jour: premier essai depuis Google
https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html
plusieurs questions se posent (p. ex., erreurs au sujet de la signature-polymorphique méthode sans -- min-sdk-version > = 26)
ces numéros n'étaient pas présents sur Canary 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
d'Origine le problème de synchronisation
même problème sur une fenêtre
Gradle d'erreur mise à niveau vers Android Studio 3.0 Bêta 1
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 du projet refresh
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(BuildOutputs.java:243)
at java.util.stream.ReferencePipeline.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(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"151920920"(IdeVariantImpl.java:60)
at com.android.tools.idea.gradle.project.model.ide.android.ModelCache.lambda$computeIfAbsent"151920920"(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(IdeAndroidProjectImpl.java:88)
at com.android.tools.idea.gradle.project.model.ide.android.ModelCache.lambda$computeIfAbsent"151920920"(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.access0(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"151920920"(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.execute(ExternalSystemUtil.java:388)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil.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(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.run(ProgressManagerImpl.java:137)
at com.intellij.openapi.application.impl.ApplicationImpl.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)
7 réponses
mise à jour: Android Studio 3.0 Beta 3
avec la liste suivante de corrections de bug:
semble que ce numéro est déjà parti. Après mise à jour de 3.0 Beta 2 à 3.0 Beta 3, Je n'ai pas à nettoyer manuellement le projet.
mise à jour: Android Studio 3.0 Beta 2
de la officiel Android Studio 3.0 Beta 2 problèmes connus:
si vous avez un projet Android Studio existant qui est utilisation d'une version alpha du plugin Android 3.0.0 (tel que 3.0.0-alpha9), vous pouvez obtenir l'erreur suivante lorsque vous migrez vers le plugin Android 3.0.0-beta1 (ou plus) et synchroniser votre projet: rafraîchissement du projet Gradle a échoué.
résolvez cette question en sélectionnant Build > Clean Projet de la barre de menu.
vous pouvez corriger ce problème en faisant ceci:
Build > Clean Project
référence: https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html
lire ici: https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html
- ouvrez la fenêtre du Terminal en sélectionnant View > Tool Windows > Terminal dans la barre de menu.
- supprimer tous les fichiers de construction intermédiaires et en cache avec la commande suivante: gradlew clean.
- Construisez votre projet avec la commande suivante: gradlew assembler.
- Synchroniser votre dossiers de projet avec Gradle en cliquant sur Sync projet 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écuter d'abord nettoyer et ensuite assembler, vous pouvez obtenir une erreur, mais il fonctionne toujours et finalement reconstruire votre projet.
Il ya une solution offerte par Google :
résoudre ce problème en sélectionnant construire > projet propre dans la barre de menu. Vous devez effectuer cette action qu'une seule fois pour chaque projet. Vous pouvez ensuite synchroniser vos fichiers de projet avec Gradle en cliquant sur Sync Project dans la barre d'outils.
les solutions suivantes n'ont pas fonctionné pour moi:
- appuyer sur le bouton réessayer encore et encore
- à l'Aide en ligne et hors ligne gradle changements
- Nettoyage, synchronisation ou reconstruction.
Solution:
après tout ce que je viens de visiter ~/.dossier gradle, il contient un dossier simple appelé wrapper, il suffit de le renommer à autre chose i.e. wrapper123. C'est ça problème résolu !!!! Appuyez sur à construire, et il va commencer la synchronisation et la construction du projet
je suis sur Android Studio 3.0 Beta 2, et j'ai trouvé que sur le dessus de la clean et sync proposé ici, pour mon projet qui était Java-Kotlin-base de code mixte, j'ai dû laisser tomber ma version Kotlin à 1.1.3-2 , qui est la version empaquetée IDE, clean & sync alors fonctionne, et puis je peux apporter la version Kotlin de nouveau à 1.1.4 qui est le plus récent au moment de la rédaction .
acquis en ligne jusqu'à ce que l'erreur soit corrigée.après avoir corrigé l'erreur.vous pouvez travailler hors ligne.)
1.télécharger le dernier grad de - > https://gradle.org/releases
2. après avoir téléchargé les fichiers zip,il extraire tous les fichiers dans un dossier (pour un bon travail:-nommer le dossier "gradle4", placer le disque samelocal où votre android sutdio installé eg-vous installé android studio sur disque local: C si placer le 'gradle4' dans le disque local c)
3. android studio - > menu Fichier->Paramètres - >build, Excecution, Deployment - >Grad
4. check-utilisation locale gradle distribution
5. donner le chemin du dossier gradle dans l'option de la maison gradle prise de vue de L'écran de réglage du gradle étape 5
6. Enable embedded Maven Repository"" capture d'Écran de Permettre Repository Maven
, cliquez sur ->appliquer
menu Build->nettoyage de projet
-problème résolu-