Vous utilisez actuellement Java 6. Solution dans Android Studio Gradle

Qu'est-il arrivé

Erreur lors de la tentative d'ouverture d'un ancien projet et de la création de Gradle dans Android Studio

Error:Gradle 3.3 requires Java 7 or later to run. You are currently using Java 6.

JDK 1.8 (8) est déjà installé et les paramètres JDK du projet sont également définis. Cependant, l'erreur ci-dessus ne disparaît pas.

environnement

Android Studio 1.5 MacOSX Yosemite 10.10.5

Ce que j'ai essayé

JDK1.8 (8) est inclus dans le Mac, et la variable d'environnement JAVA_HOME est également spécifiée dans le chemin de JDK1.8. (J'ai aussi essayé de redémarrer)

Mais je n'ai pas pu obtenir l'erreur.

Si vous essayez de donner la version de Gradle,

Error:Failed to complete Gradle execution.

Cause:
Received fatal alert: protocol_version

Il semble que cela puisse être résolu avec les options suivantes lorsque Java est exécuté Ne passe pas. JAVA_TOOL_OPTIONS="-Dhttps.protocols=TLSv1.2"

Solution

Ou plutôt une solution de contournement.

Si vous mettez à niveau la version de Gradle, comme le titre l'indique, Java 6 ne fonctionnera pas. Donc, ** essayez de réduire la version à la limite où la construction peut passer avec Java6 **.

Exécuter sur Java6

Gradle et le plugin Android Studio Outils de construction Gradle Semble être impliqué

Si vous essayez, ce que vous pouvez faire avec Java6 est Cela semble être jusqu'à la série Gradle 2.x (<= Gradle 2.14.1), La version des outils de construction Gradle qui peut exécuter Gradle 2.14.1 est = < Gradle 2.1.3.

Environnement de construction Gradle avec Java6

En d'autres termes La dernière combinaison de versions pouvant être construites avec Java6 Gradle 2.14.1 Gradle build tools 2.1.3

Abaisser la version Gradle du projet

Exécution de . / Gradlew dans le répertoire racine du projet

python


$ chmod 755 gradlew
$ ./gradlew tasks
...
FAILURE: Build failed with an exception.

* Where:
Build file '/Users/user/AndroidStudio1.5Projects/RepeatingLocalNotifications/app/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
   > Gradle version 2.14 is required. Current version is 3.3. If using the gradle wrapper, try editing the distributionUrl in /Users/user/AndroidStudio1.5Projects/RepeatingLocalNotifications/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip

Gradle 2.14 est requis. En fait, 2.14. + Passe.

bash:./gradle/wrapper/gradle-wrapper.properties


#Changé en
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

java:./app/build.gradle



buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

Ajouter un référentiel

(Cela n'a rien à voir avec Java6, mais comme il s'agit d'une bibliothèque dépendante, elle sera construite à travers.)

java:./build.gradle



allprojects {
    repositories {
        ...
        maven {
            url 'https://maven.google.com'
        }
    }
}

Conclusion

Je suis passé par. (Bien que ce ne soit pas une mesure fondamentale.) En raison de l'environnement de l'ancien Mac (Yosemite 10.10.5), il peut y avoir un problème avec la bibliothèque interne (outils de construction Xcode).

référence

https://stackoverflow.com/questions/51090914/received-fatal-alert-protocol-version-build-failure-gradle-maven

https://stackoverflow.com/questions/43133857/gradle-3-3-error-need-java-7-or-later-unsolved

https://stackoverflow.com/questions/45989687/gradle-3-3-requires-java-7-or-later-to-run-you-are-currently-using-java-6

https://stackoverflow.com/questions/52535842/gradle-4-10-2-requires-java-7-or-later-to-run-you-are-currently-using-java-6-wh

Recommended Posts

Vous utilisez actuellement Java 6. Solution dans Android Studio Gradle
Lorsque vous souhaitez implémenter des tests de bibliothèque Java avec Spock en multi-module avec Gradle dans Android Studio 3
De Java à C et de C à Java dans Android Studio
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
Remarques sur le studio Android
Java avec Visual Studio Code
Utilisation de Docker depuis Java Gradle
Dans Java 10, lorsque l'éclipse gradle est terminée et que JavaSE-1.10 sort, ...
Le problème de la réorganisation arbitraire des attributs XML dans Android Studio
Source pour afficher le tableau de caractères avec numberPicker dans Android Studio (Java)
[Android] Convertissez Map en JSON à l'aide de GSON avec Kotlin et Java
La version d'Elasticsearch que vous utilisez est-elle compatible avec Java 11?
Déterminer si un clavier personnalisé est activé dans Android Studio (Java)
Essayez d'implémenter Android Hilt en Java
Faites HelloWorld avec Java / IntelliJ / Gradle
Chiffrer à l'aide du chiffrement RSA en Java
Insérez automatiquement `@ SuppressWarnings` dans Android Studio
OkHttp3 (GET, POST) dans Android Studio
[Android Studio] [Java] Mémos et liens d'apprentissage
Connexion HTTPS utilisant tls1.2 dans Java 6
J'ai essayé d'utiliser JWT en Java
Réintroduction de Java8, disponible depuis Android Studio 2.4
Utilisez-vous Stream en Java?
Bonjour tout le monde en Java et Gradle
[Java] Où avez-vous essayé d'utiliser java
Création d'un projet (et d'un référentiel GitHub) à l'aide de Java et Gradle avec IntelliJ IDEA
[Android Studio] Description qui peut être saisie en continu dans la base de données SQLite [Java]
Si vous êtes en colère contre java.lang.UnsupportedClassVersionError: com / android / build / gradle / AppPlugin: version 52.0 major.minor non prise en charge dans le gradle intégré après Android Studio 2.3
Créer un fichier exécutable avec Android Studio
J'ai essayé d'utiliser l'API Elasticsearch en Java
Essayez d'utiliser l'API Stream en Java
Mapper sans utiliser de tableau en java
ERRORCODE = -4471 se produit dans une application Java qui utilise Db2.
Essayez d'utiliser l'API au format JSON en Java
Générer de la documentation DB à l'aide de SchemaSpy dans Gradle
[Android Studio] Transition d'écran par le bouton [Java]
[Mac] Installer Java dans Visual Studio Code
Comment utiliser ExpandableListView dans Android Studio
Si vous utilisez Android Room et que vous souhaitez modifier la définition de colonne
Mémo Android Studio indiquant que vous souhaitez afficher les caractères Toast en grande taille
Je suis tombé sur la version Java dans Android Studio, je vais donc le résumer