2017-05-20 4 views
0

Wenn ich versuche, den Bau mein Android-Projekt mit den folgenden:Maven Android: java.lang.UnsupportedClassVersionError: com/android/dx/command/Main: Nicht unterstützte major.minor Version 52.0

Maven: Apache-Maven -3.3.9,

JDK: jdk1.7.0_79

ich erhalte die folgende Fehlermeldung:

java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 

Kann mir bitte jemand helfen?

Vielen Dank.

Mein Pom ist wie folgt:

<modelVersion>4.0.0</modelVersion> 
    <groupId>com.concretepage</groupId> 
    <artifactId>AndroidDemo</artifactId> 
    <version>1</version> 
    <packaging>apk</packaging> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>com.google.android</groupId> 
      <artifactId>android</artifactId> 
      <version>4.1.1.4</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.android</groupId> 
      <artifactId>spring-android-rest-template</artifactId> 
      <version>1.0.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.simpleframework</groupId> 
      <artifactId>simple-xml</artifactId> 
      <version>2.7.1</version> 
      <exclusions> 
       <exclusion> 
        <artifactId>stax</artifactId> 
        <groupId>stax</groupId> 
       </exclusion> 
       <exclusion> 
        <artifactId>stax-api</artifactId> 
        <groupId>stax</groupId> 
       </exclusion> 
       <exclusion> 
        <artifactId>xpp3</artifactId> 
        <groupId>xpp3</groupId> 
       </exclusion> 
       <exclusion> 
        <artifactId>xmlParserAPIs</artifactId> 
        <groupId>xerces</groupId> 
       </exclusion> 
      </exclusions> 
     </dependency>  
    </dependencies> 

    <build> 
     <plugins>    
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.6.1</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
       <plugin> 
       <groupId>com.simpligility.maven.plugins</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>4.4.3</version> 
       <configuration> 
        <sdk> 
         <platform>23</platform> 
        </sdk> 
        <deleteConflictingFiles>true</deleteConflictingFiles> 
        <undeployBeforeDeploy>true</undeployBeforeDeploy> 
        <resourceDirectory>${basedir}/res</resourceDirectory> 
        <androidManifestFile>${basedir}/AndroidManifest.xml</androidManifestFile> 
       </configuration> 
       <extensions>true</extensions> 
       </plugin> 
     </plugins> 
    </build> 

</project> 

Struktur Projekt wie folgt:

enter image description here

+0

siehe http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0 – sasikumar

+0

Ich habe es aus .. aber mein Problem ist, dass Ich möchte mit JDK 1.7 bauen. und es fragt nach Version 52.0, die sich auf JDK 1.8 bezieht. Ich werde dieses Projekt später in Eclipse importieren. – Farhaz

Antwort

1

Der Fehler java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 bedeutet, dass die Klasse com.android.dx.command.Main enthalten in einer Ihrer Abhängigkeiten ist in Java 1.8 (Version 52.0) kompiliert

C hange auf Java 1.8 und das sollte funktionieren

 <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.6.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
+0

Wenn Sie als Ziel-Laufzeit java7 verwenden, können Sie versuchen, die Quelle auf 1,8 zu setzen und auf 1,7 zu ​​setzen. Auf diese Weise müssen Sie sich keine Gedanken über die Aktualisierung Ihrer Java-Laufzeitumgebung machen. – mdo123

+0

ich änderte alles java8 und bekomme jetzt: nicht unterstützte Klassendatei Version 52.0 – Farhaz

Verwandte Themen