web-dev-qa-db-fra.com

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

Note: Cela semble être un problème avec le plugin Android. Voir les commentaires pour les problèmes associés.

J'obtiens l'erreur de grade suivante 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 noterai en outre que je devais définir l'emplacement de jdk manuellement, car si j'utilisais celui-ci intégré, le démon gradle ne se lancerait pas, se plaignant de ne pas être dans le contexte attendu (il attendait le contexte fourni, obtenant le contexte externe).

Cette configuration a fonctionné (avec le jdk fourni) dans canary 9.

39
der_Fidelis

Crédit à @Grsmto

Selon cet article de blog vous devez ouvrir un terminal et lancer les commandes suivantes de manière séquentielle:

METTRE À JOUR 

Maintenant que la solution de contournement est plus facile, il vous suffit d’aller dans Build -> Clean Project puis de synchroniser.

Les fenêtres

gradlew clean

gradlew assemble

Linux/Mac

./gradlew clean

./gradlew assemble

puis synchronisez le projet.

52
der_Fidelis

De https://androidstudio.googleblog.com/2017/08/Android-studio-30-beta-1.html , il s'agit d'un problème connu: si vous avez un projet Android Studio existant utilisant une version alpha du plugin Android 3.0.0 (tel que 3.0.0-alpha9), vous pouvez obtenir le message d'erreur suivant lorsque vous migrez vers le plugin Android 3.0.0-beta1 et synchronisez votre projet: Echec de l'actualisation du projet Gradle. Vous pouvez le résoudre en procédant comme suit:

Sélection de la construction> Nettoyer le projet dans la barre de menus: vous devez exécuter cette action 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.

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

Bonne codage!

14
TonnyL

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

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

  • Build> Clean Project dans la barre de menus.

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

7
Niroshan
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 les instructions officielles Release

Résolvez ce problème en sélectionnant Build > Clean Projet dans la barre de menus : vous devez exécuter cette action une seule fois pour chaque projet. Vous pouvez ensuite sync your project fichiers avec Gradle en cliquant sur Sync Project from the toolbar

REMARQUE

3.0 Beta 1 or 3.0 Beta 2

Une première version d'un programme ou d'une application contenant la plupart des fichiers fonctionnalités principales, mais n'est pas encore complète. Parfois, ces versions sont diffusé uniquement à un groupe restreint de personnes ou au grand public, pour les tests et les commentaires.

2
IntelliJ Amiya

De même, si aucun des éléments "clean", "build", etc. ne fonctionne pas, allez au 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.

0
Arjun Kalidas

Si clean et sync ne fonctionnent pas correctement pour votre projet mixte Java + Kotlin, il est possible que vous deviez modifier votre version de Kotlin pour qu'elle soit cohérente avec la version de Kotlin fournie par IDE, qui est désormais disponible à partir d'Android Studio 3.0 Beta 2. est 1.1.3-2. J'utilisais 1.1.4 à ce moment-là et j'ai découvert que je l'avais rediffusée, puis ma clean et sync avant que tout fonctionne à nouveau, puis je peux revenir à 1.1.4.

0
Billy