Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0 (https://www.delphipraxis.net/203255-welches-android-sdk-bzw-bedeutet-unsupported-major-minor-version-51-0-a.html)

bcvs 28. Jan 2020 15:08

Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0
 
Hallo zusammen,

nach längerer Zeit muss ich mal wieder etwas an meiner Android- und Ios-App tun und wie immer funktioniert erstmal nichts.

Habe also ein Delphi 10.3.0 neben meine 10.2 installiert.
Damit lege ich ein neues Simpel-Projekt an: Eine Form mit einem Label und einem Button.

Wenn ich das dann für Android (32bit oder 64bit) kompilieren will erhalte ich die Meldung:

Zitat:

Der Befehl "PATH C:\Programm files <gaaanz langer Path>......" wurde mit dem Code 1 beendet
Wenn ich diesen Befehl in die Eingabeaufforderung kopiere und dort ausführe, kommt immerhin eine etwas aussagekräftigere Fehlermeldung:
Zitat:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader. java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java :615)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:283)
at java.net.URLClassLoader.access$000(URLClassLoader. java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launche r.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 95)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 47)
Could not find the main class: com.android.dx.command.Main. Program will exit.
Laut dem Delphi SDK-Manager habe ich Android SDK 25.2.5
Laut Android-SKD-Manager ist Android 10 (API 29) installiert

Was ist zu tun?

mjustin 28. Jan 2020 19:44

AW: Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0
 
"Unsupported major.minor version 51.0" -> die installierte Java Runtime Version ist älter als Java 7.

Was wird ausgegeben wenn in der Kommandozeile java -version eingegeben wird?

TurboMagic 29. Jan 2020 05:50

AW: Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0
 
Für Android >Entwicklung solltest du übrigens Delphi 10.3.3 installieren, da ab dieser Version die für Google Play inzwischen erforderliche 64 Bit Unterstützung drin ist.

bcvs 29. Jan 2020 07:13

AW: Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0
 
Zitat:

"Unsupported major.minor version 51.0" -> die installierte Java Runtime Version ist älter als Java 7.

Was wird ausgegeben wenn in der Kommandozeile java -version eingegeben wird?
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

Das könnte es sein. Dann werde ich das mal updaten.

Zitat:

Für Android >Entwicklung solltest du übrigens Delphi 10.3.3 installieren
Ist auch installiert. Das 10.3.0 war ein Schreibfehler.

bcvs 29. Jan 2020 08:18

AW: Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0
 
So, jetzt habe ich das Java Runtime Environment upgedatet.

java -version zeigt mir jetzt das an:
Error: could not open `C:\Program Files\Java\jre1.8.0_60\lib\amd64\jvm.cfg'

Unter C:\Program Files\Java habe ich diese Ordner:
jdk1.6.0_26
jdk1.8.0_60
jre1.8.0_241
jre6

Was muss ich denn jetzt tun, um eine saubere JRE / JDK - Installation zu bekommen?

bcvs 29. Jan 2020 10:38

AW: Welches Android SDK bzw. was bedeutet Unsupported major.minor version 51.0
 
Jetzt funktioniert es bei mir.

Habe folgendes gemacht:
- das ganze alte Java-Zeugs deinstalliert
- Java SE Development Kit 8u241 direkt von Oracle heruntergeladen (Dazu muss man bei einen Account anlegen) und installiert
- In Delphi Optionen - SDK-Manager die Java-Pfade angepasst.

Beispielanwendung wird kompiliert und aufs Handy deployed.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf