web-dev-qa-db-fra.com

Déclasser le grade de 3.3 à 2.14.1

Longue histoire: mon téléphone Android n'arrête pas de se déconnecter de la BAD. On m'a dit de mettre à jour Android studio, c'est ce que j'ai fait. J'ouvre mon projet dans Intellij et essaie de fonctionner sur Android et j'obtiens une erreur: 

BUILD FAILED

Total time: 48.986 secs

Error: /Users/me/Desktop/comp/Development/comp-ionic/platforms/Android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Java.lang.NullPointerException (no error message)

Ma première pensée est que mon diplôme est la mauvaise version. Pour cette application spécifique, je dois utiliser la version 2.14.1 de Gradle. 

Lorsque je tape gradle -v, je reçois la version 3.3.

Existe-t-il un moyen de supprimer/rétrograder une version de 3.3 à 2.14.1?

Ou est-ce un autre problème?

9
ntgCleaner

Si vous utilisez l'encapsuleur Gradle, il y aura un dossier dans votre projet nommé "gradle" avec un sous-dossier nommé "encapsuleur", à l'intérieur de celui-ci, il y a 2 fichiers:
- gradle-wrapper.jar
- gradle-wrapper.properties 

Ouvrez "gradle-wrapper.properties" et changez l'endroit où il est écrit "3.3" en "2.14.1". Ensuite, synchronisez gradle et il téléchargera automatiquement 2.14.1.

Si vous utilisez la nouvelle version 2.3 d'Android Studio, vous DEVEZ utiliser Gradle wrapper 3.3 en tant que version minimale d'encapsuleur prise en charge. Si tel est le cas, vous devrez télécharger Android Studio 2.2 ou résoudre le problème de votre projet nécessitant la version 2.14.1 de Gradle Wrapper.

Pour obtenir plus d'informations sur le problème, essayez de lancer ceci: ./gradlew clean assemble -stacktrace

Cela va nettoyer votre projet, essayer de le compiler et si/quand il échoue, il vous montrera un stacktrace de l’erreur.

11
Moonbloom

Ce que vous devriez faire est de changer la version gradle build tools en celle qui correspond à votre version de gradle. Selon ici , vous pouvez définir le dégradé sur 2.14.1 en modifiant les outils de construction pour qu'ils soient inférieurs à 1.0.0.

buildscript {

    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.0.0'// For gradle 2.2.1 - 2.3

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Remarque: si vous continuez à vérifier le lien mentionné, vous verrez que Plus haut est préférable pour Gradle.

2
Mahdi-Malv

Je mets à jour la version d'Android Studio vers 3.3 Canary 4 , puis met à jour le plugin Gradle et le projet cesse de fonctionner.

Je ne sais pas comment restaurer mon AS à l'état précédent, plus précisément le plugin Gradle.

Mais juste avec cette commande, le projet fonctionne maintenant, pour moi: gradlew clean assemble -stacktrace, dans l’onglet terminal de AS.

0
SpkingR

J'ai eu le même problème lors de la mise à niveau vers Android Studio 2.3.1. Gradle 3.3 a quelque chose de génial (il échoue avec "Java.lang.NullPointerException: valeur null dans l'entrée: destinationDir = null sur com.google.common.collect.CollectPreconditions.checkEntryNotNull (CollectPreconditions.Java:33)").
Bonne nouvelle: il semble que la version la plus récente (3.5) fonctionne.

Allez dans Fichier | Structure du projet | Projet et utilisez les versions suivantes:
Gradle version = 3.5
Version du plugin Android = 2.3.1

0
Frode Roxrud Gill