2017-05-20 3 views
0

Quand j'essayer de construire mon projet android avec les éléments suivants:Maven Android: java.lang.UnsupportedClassVersionError: com/android/dx/commande/Main: version non prise en charge majeur.mineur 52,0

Maven: apache-maven -3.3.9,

JDK: jdk1.7.0_79

Je reçois l'erreur suivante:

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) 

Quelqu'un peut-il aider s'il vous plaît?

Merci.

Mon pom est la suivante:

<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> 

Structure du projet comme suit:

enter image description here

+0

se réfèrent http://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0 – sasikumar

+0

je l'ai vérifié .. mais mon problème est que Je veux construire avec JDK 1.7. et il demande la version 52.0 qui fait référence à JDK 1.8.i j'importerai ce projet dans eclipse après. – Farhaz

Répondre

1

L'erreur java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 signifie que la classe com.android.dx.command.Main inclus dans l'une de vos dépendances est compilé en Java 1.8 (version 52.0)

C hangement Java 1.8 et qui devrait fonctionner

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

Si vous utilisez java7, vous pouvez essayer de définir la source sur 1.8 et la cible sur 1.7. De cette façon, vous n'avez pas à vous soucier de la mise à jour de votre runtime Java. – mdo123

+0

J'ai tout changé java8 et maintenant obtenir: fichier de classe non pris en charge version 52.0 – Farhaz