Welche JDK-Version (Language Level) ist für Android Studio erforderlich?

Ich bin eine neue Ecke zur Android-Welt und mit einem .NET Hintergrund. Ich versuche, das Android Studio zu installieren, aber ich habe eine Fehlanpassung auf Android.com über die JDK-Version, die für die Entwicklung von Android-Anwendungen erforderlich ist.

Aus der SDK-Webseite heißt es, dass JDK 6 erforderlich ist (unter Systemanforderungen). Jim Wilson besteht auch in seinem Kurs auf Pluralsight (das ist ganz neu, von letztem Mai), dass mit Version 7 mit dem Android SDK wird eine Menge Kopfschmerzen und macht es klar, nur verwenden JDK 6.

  • Kontrolle onclicklistener in autolink aktiviert Textansicht
  • Inhalt hinter CoordinatorLayout AppBarLayout
  • LocationClient getLastLocation () return null
  • Wie man Millisekunden bis heute in SQLite konvertiert
  • Wie programmgesteuert man drawableLeft auf Android-Taste?
  • Kamera im Portrait-Modus mit Absicht öffnen
  • Obwohl in der Android-Studio-Seite (unter Installation von Schritt 2) erklären sie, wie man eine Umgebungsvariable festlegt, die den korrekten JDK-Standort angibt. Hier verwenden sie einen Pfad von JDK 7

    Wählen Start menu > Computer > System Properties > Advanced System Properties . Dann öffnen Sie die Advanced tab > Environment Variables und fügen Sie eine neue Systemvariable JAVA_HOME , die auf Ihren JDK-Ordner verweist, z. B. C:\Program Files\Java\jdk1.7.0_21 .

    Ich bin mir ziemlich sicher, dass sowohl das ADT & Eclipse Bündel als auch das Android Studio Bündel das gleiche 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.

    Haftungsausschluss: Ich bin nicht mit irgendeinem Mittel zu Pluralsight verwandt. Ich bin nur ein normaler Benutzer nach den Kursen.

  • Wann soll ich super.onPause () anrufen?
  • Android Custom Layout - onDraw () wird niemals angerufen
  • Wie debugst du einen android 'aapt failed' error
  • Zeigen Sie eine RecyclerView in Fragment an
  • Setzen Sie alle Werte von ArrayList <Boolean> auf false auf Instatiation
  • Android scroll beim Drag & Drop
  • 3 Solutions collect form web for “Welche JDK-Version (Language Level) ist für Android Studio erforderlich?”

    Antwort Klärung – Android Studio unterstützt JDK8

    Das folgende ist eine Antwort auf die Frage "Welche Version von Java unterstützt Android?" Was unterscheidet sich von "Welche Version von Java kann ich verwenden, um Android Studio zu starten?" Was ich glaube, was eigentlich gefragt wurde Für diejenigen, die auf die 2. Frage zu beantworten, finden Sie vielleicht mit Android Studio mit Java 1.7 hilfreich.

    Auch: Siehe http://developer.android.com/sdk/index.html#latest für Android Studio Systemanforderungen. JDK8 ist eigentlich eine Voraussetzung für PC und Linux (ab 5/14/16).


    Java 8 Update (3/19/14)

    Weil ich davon ausgehen würde, dass diese Frage bald mit der Freigabe gestern auftauchen wird: Ab sofort gibt es kein festgesetztes Datum, wenn Android Java 8 unterstützt.

    Hier ist eine Diskussion über / androiddev – http://www.reddit.com/r/androiddev/comments/22mh0r/does_android_have_any_plans_for_java_8/

    Wenn Sie wirklich Lambda Unterstützung wünschen, können Sie checkout Retrolambda – https://github.com/evant/gradle-retrolambda . Ich habe es nie benutzt, aber es scheint ziemlich vielversprechend.

    Ein weiteres Update: Android hinzugefügt Java 7 Unterstützung

    Android unterstützt jetzt Java 7 (minus try-with-resource-Funktion). Hier können Sie mehr über die Java 7 Features erfahren: https://stackoverflow.com/a/13550632/413254 . Wenn du gradle einsetzst, kannst du folgendes in dein build.gradle hinzufügen:

     android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

    Ältere Antwort

    Ich benutze Java 7 mit Android Studio ohne Probleme (OS X – 10.8.4). Sie müssen sicherstellen, dass Sie die Projektsprache auf 6.0 fallen lassen. Siehe den Screenshot unten.

    Bildbeschreibung hier eingeben

    Welches Tehawtness unten sagt, macht auch Sinn. Wenn sie JDK 6 vorschlagen, ist es sinnvoll, einfach mit JDK 6 zu gehen. So oder so geht es gut.

    Bildbeschreibung hier eingeben


    Update: Siehe diese SO Post – https://stackoverflow.com/a/9567402/413254

    Normalerweise würde ich mit dem gehen, was die Dokumentation sagt, aber wenn der Lehrer explizit gesagt hat, mit JDK 6 zu bleiben, würde ich JDK 6 verwenden, weil du deine Entwicklungsumgebung so nah wie möglich an die Instruktoren haben möchtest. Es würde saugen, wenn Sie in ein Problem lief und den Gedanken in den Rücken Ihres Kopfes, dass vielleicht ist es, weil Sie auf JDK 7, dass Sie das Problem haben. Btw, ich habe Android noch nicht berührt, aber ich persönlich bin niemals in Probleme gegangen, als ich auf JDK 7 war, aber ich denke, ich kenne nur Android Apps beiläufig.

    Versuchen Sie nicht, JDK-Versionen höher zu verwenden als die unterstützten. Ich habe vor ein paar Monaten in ein sehr zweideutiges Problem geraten.

    Ich hatte eine JAR-Bibliothek von mir selbst, die ich mit JDK 8 kompiliert habe, und ich habe es in meiner Aufgabe verwendet. Es gab mir irgendeine Art von preDexDebug Fehler jedes Mal, wenn ich versuchte es zu laufen. Irgendwann nach Stunden des Versuchs, die Fehlerprotokolle zu entschlüsseln, hatte ich endlich eine Vorstellung davon, was falsch war Ich überprüfte die Systemanforderungen, veränderte Compiler von 8 auf 7, und es funktionierte. Sieht aus wie mein Jar in eine Bibliothek kostet mich ein paar Stunden anstatt es zu speichern …

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.