Ich bin ein Neuling in der Android-Welt und mit einem .NET-Hintergrund. Ich versuche, das Android Studio zu installieren, habe jedoch auf Android.com ein Missverhältnis bezüglich der JDK-Version, die für die Entwicklung von Android-Anwendungen erforderlich ist.
Auf der SDK-Webseite wird angegeben, dass JDK 6 erforderlich ist (im Abschnitt Systemanforderungen). Jim Wilson besteht in seinem Kurs über Pluralsight (der seit letztem Mai ziemlich neu ist) auch darauf, dass die Verwendung von Version 7 mit dem Android SDK viel Kopfschmerzen verursacht und es klar macht, nur JDK 6 zu verwenden.
Auf der Android Studio-Seite (unter Installationsschritt 2) wird erläutert, wie eine Umgebungsvariable festgelegt wird, die den richtigen JDK-Speicherort angibt. Hier verwenden sie einen Pfad von JDK 7
Wählen Sie
Start menu > Computer > System Properties > Advanced System Properties
. ÖffnenAdvanced tab > Environment Variables
Sie dann eine neue Systemvariable und fügenJAVA_HOME
Sie sie hinzu, die beispielsweise auf Ihren JDK-Ordner verweistC:\Program Files\Java\jdk1.7.0_21
.
Ich bin mir ziemlich sicher, dass sowohl das ADT & Eclipse-Bundle als auch das Android Studio-Bundle dasselbe SDK verwenden, aber jetzt bin ich verwirrt darüber, welche JDK-Version ich installieren muss. Mein einziger Zweck ist es, Probleme so weit wie möglich zu vermeiden, während ich meine ersten Schritte in die Android-Entwicklung mache.
Haftungsausschluss: Ich bin in keiner Weise mit Pluralsight verwandt. Ich bin nur ein normaler Benutzer, der den Kursen folgt.
Normalerweise würde ich mich an die Dokumentation halten, aber wenn der Kursleiter ausdrücklich sagt, dass er sich an JDK 6 halten soll, würde ich JDK 6 verwenden, weil Sie möchten, dass Ihre Entwicklungsumgebung so nah wie möglich an den Kursleitern ist. Es wäre scheiße, wenn Sie auf ein Problem stoßen und den Gedanken im Hinterkopf haben, dass Sie das Problem möglicherweise haben, weil Sie auf JDK 7 sind. Übrigens habe ich Android in letzter Zeit nicht berührt, aber ich persönlich bin nie auf Probleme gestoßen, als ich auf JDK 7 war, aber wohlgemerkt, ich codiere Android-Apps nur beiläufig.
quelle
Versuchen Sie, keine höheren JDK-Versionen als die unterstützten zu verwenden. Ich bin tatsächlich auf ein sehr zweideutiges Problem gestoßen ein paar Monaten gestoßen.
Ich hatte eine eigene JAR-Bibliothek, die ich mit JDK 8 kompiliert habe, und ich habe sie in meiner Aufgabe verwendet. Es gab mir
preDexDebug
jedes Mal einen Fehler, wenn ich versuchte, es auszuführen. Nachdem ich stundenlang versucht hatte, die Fehlerprotokolle zu entschlüsseln, hatte ich schließlich eine Vorstellung davon, was los war. Ich habe die Systemanforderungen überprüft, die Compiler von 8 auf 7 geändert und es hat funktioniert. Es sieht so aus, als hätte es mich ein paar Stunden gekostet, mein Glas in eine Bibliothek zu stellen, anstatt es zu retten ...quelle
Android Studio wird jetzt mit OpenJDK 8 geliefert . Ältere Projekte können weiterhin JDK7 oder JDK8 verwenden
Referenz: https://developer.android.com/studio/releases/index.html
quelle