39 votes

Erreur Gradle lors de la mise à niveau vers Android Studio 3.0 Beta 1

Remarque: Cela semble être un problème avec le Android plugin. Voir les commentaires relatifs aux questions connexes.

J'ai le gradle erreur lors de la construction du projet:

Gradle sync failed: Cause: java.lang.NullPointerException
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98)
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
            at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
            at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
            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)
            ...

Je note en outre que j'ai dû mettre le jdk emplacement manuellement car si j'ai utilisé le logiciel un le gradle démon ne voulait pas démarrer, se plaint de ne pas être dans le contexte prévu (elle s'attendait à ce que les suites contexte, au lieu d'obtenir le contexte externe).

Cette configuration a fonctionné (avec le logiciel jdk) dans les canaries 9.

52voto

der_Fidelis Points 993

Crédit @Grsmto

Par ce blog, vous devez ouvrir un terminal et lancez les commandes suivantes dans l'ordre indiqué:

Mise à JOUR

Maintenant, la solution de contournement, il est plus facile, vous avez juste besoin d'aller Build -> Nettoyage de Projet et d'effectuer la synchronisation.

Windows

gradlew clean

gradlew assemble

Linux/Mac

./gradlew clean

./gradlew assemble

ensuite, la synchronisation du projet.

14voto

TonnyL Points 348

À partir de https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html, c'est un problème connu: 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 et la synchronisation de votre projet: projet Gradle échec de l'actualisation. Vous pouvait le résoudre en faisant les étapes suivantes:

La sélection de Construire > Propre Projet à partir de la barre de menu-vous besoin pour effectuer cette action qu'une seule fois pour chaque projet. Vous pouvez ensuite synchroniser vos fichiers de projet avec Gradle en cliquant sur Synchroniser Projet à partir de la barre d'outils.

Voir la note de version pour plus de détails. https://androidstudio.googleblog.com/2017/08/android-studio-30-beta-1.html

Amusez-vous bien!

7voto

Niroshan Points 590

C'est un problème connu: tel que documenté ici

Il suffit de faire cela simplement (pas besoin de taper des commandes)

  • Construire> Nettoyer le projet dans la barre de menus.

  • Puis synchronisez vos fichiers de projet avec Gradle en cliquant sur Synchroniser le projet dans la barre d’outils.

2voto

IntelliJ Amiya Points 672
Gradle sync failed: Cause: java.lang.NullPointerException
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:98)
            at sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)
            at sun.nio.fs.WindowsPath.parse(WindowsPath.java:94)
            at sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:255)
            at java.nio.file.Paths.get(Paths.java:84)

Lire officiel de la Version de la ligne Directrice

Résoudre ce problème en sélectionnant Build > Clean Projet à partir de la barre de menu-vous besoin pour effectuer cette action qu'une seule fois pour chaque projet. Vous pouvez alors sync your project fichiers avec Gradle en cliquant Sync Project from the toolbar.

NOTE

3.0 Beta 1 or 3.0 Beta 2

Une première version d'un programme ou d'application qui contient la plupart des principales fonctionnalités, mais n'est pas encore terminée. Parfois, ces versions sont libéré seulement à un groupe restreint de personnes, ou pour le public en général, pour les tests et les commentaires .

0voto

Kruger Brent Points 468

De même, si aucun des éléments "clean", "build", etc. ne fonctionne pas, allez dans le menu Build et sélectionnez "Make Project". Cela a corrigé l'erreur pour moi.

Bien qu'il soit conseillé d'effectuer un nettoyage et de construire avant cela.

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