Sie verwenden derzeit Java 6. Lösung in Android Studio Gradle

Was ist passiert

Fehler beim Versuch, ein altes Projekt zu öffnen und Gradle in Android Studio zu erstellen

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

JDK 1.8 (8) ist bereits installiert und die JDK-Einstellungen des Projekts sind ebenfalls festgelegt. Der obige Fehler verschwindet jedoch nicht.

Umgebung

Android Studio 1.5 MacOSX Yosemite 10.10.5

Was ich versucht habe

JDK1.8 (8) ist im Mac enthalten, und die Umgebungsvariable "JAVA_HOME" ist auch im Pfad von JDK1.8 angegeben. (Ich habe auch versucht, neu zu starten)

Aber ich konnte den Fehler nicht bekommen.

Wenn Sie versuchen, die Version von Gradle anzugeben,

Error:Failed to complete Gradle execution.

Cause:
Received fatal alert: protocol_version

Es scheint, dass es mit den folgenden Optionen gelöst werden kann, wenn Java ausgeführt wird Nicht vorbei. JAVA_TOOL_OPTIONS="-Dhttps.protocols=TLSv1.2"

Lösung

Oder eher eine Problemumgehung.

Wenn Sie die Version von Gradle aktualisieren, wie der Titel schon sagt, funktioniert "Java 6" nicht. Versuchen Sie also, die Version auf das Limit zu senken, an dem der Build mit Java6 übergeben werden kann.

Führen Sie auf Java6 aus

Gradle und Android Studio Plugin Gradle Build Tools Scheint involviert zu sein

Wenn Sie es versuchen, können Sie mit Java6 Folgendes tun Es scheint bis zur Gradle 2.x-Serie (<= Gradle 2.14.1) zu sein, Die Version der Gradle-Build-Tools, mit denen "Gradle 2.14.1" ausgeführt werden kann, lautet = <"Gradle 2.1.3".

Gradle Build-Umgebung mit Java6

Mit anderen Worten Die neueste Kombination von Versionen, die mit Java6 erstellt werden können Gradle 2.14.1 Gradle build tools 2.1.3

Verringern Sie die Gradle-Version des Projekts

Ausführen von . / Gradlew im Projektstammverzeichnis

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 ist erforderlich. Eigentlich 2.14. + Passiert.

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


#Gewechselt zu
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'
    }
}

Repository hinzufügen

(Es hat nichts mit Java6 zu tun, aber da es eine abhängige Bibliothek ist, wird es erstellt.)

java:./build.gradle



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

Fazit

Ich ging durch. (Obwohl es keine grundlegende Maßnahme ist.) Aufgrund der Umgebung des alten Mac (Yosemite 10.10.5) liegt möglicherweise ein Problem mit der internen Bibliothek (Xcode Build Tools) vor.

Referenz

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

Sie verwenden derzeit Java 6. Lösung in Android Studio Gradle
Wenn Sie Java-Bibliothekstests mit Spock in mehreren Modulen mit Gradle in Android Studio 3 implementieren möchten
Von Java nach C und von C nach Java in Android Studio
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
Hinweise zu Android Studio
Java mit Visual Studio Code
Verwenden von Docker von Java Gradle
In Java 10, wenn Gradle Eclipse abgeschlossen ist und JavaSE-1.10 herauskommt, ...
Das Problem, dass XML-Attribute in Android Studio willkürlich neu angeordnet werden
Quelle zur Anzeige des Zeichenarrays mit numberPicker in Android Studio (Java)
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Ist die von Ihnen verwendete Version von Elasticsearch mit Java 11 kompatibel?
Feststellen, ob eine benutzerdefinierte Tastatur in Android Studio (Java) aktiviert ist
Versuchen Sie, Android Hilt in Java zu implementieren
Mach HelloWorld mit Java / IntelliJ / Gradle
Verschlüsselung mit RSA-Verschlüsselung in Java
Fügen Sie "@ SuppressWarnings" automatisch in Android Studio ein
OkHttp3 (GET, POST) in Android Studio
[Android Studio] [Java] Memos und Links lernen
HTTPS-Verbindung mit tls1.2 in Java 6
Ich habe versucht, JWT in Java zu verwenden
Wiedereinführung von Java8, das seit Android Studio 2.4 verfügbar ist
Verwenden Sie Stream in Java?
Hallo Welt in Java und Gradle
[Java] Wo haben Sie versucht, Java zu verwenden?
Erstellen eines Projekts (und eines GitHub-Repositorys) mit Java und Gradle mit IntelliJ IDEA
[Android Studio] Beschreibung, die kontinuierlich in die SQLite-Datenbank eingegeben werden kann [Java]
Wenn Sie sich über java.lang.UnsupportedClassVersionError ärgern: com / android / build / gradle / AppPlugin: Nicht unterstützte major.minor-Version 52.0 in Build Gradle nach Android Studio 2.3
Erstellen Sie mit Android Studio eine ausführbare JAR-Datei
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Versuchen Sie es mit der Stream-API in Java
Map ohne Verwendung eines Arrays in Java
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Versuchen Sie es mit der JSON-Format-API in Java
Generieren Sie die DB-Dokumentation mit SchemaSpy in Gradle
[Android Studio] Bildschirmübergang über die Schaltfläche [Java]
[Mac] Installieren Sie Java in Visual Studio Code
Verwendung von ExpandableListView in Android Studio
Wenn Sie Android Room verwenden und die Spaltendefinition ändern möchten
Android Studio-Memo, in dem Toast-Zeichen in großer Größe angezeigt werden sollen
Ich bin auf die Java-Version in Android Studio gestoßen, daher werde ich sie zusammenfassen