Dx 79 error; aborting

[2017-09-04 18:47:49 - TitleActivity] Dx 
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
at com.android.dx.command.dexer.Main.processClass(Main.java:704)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)
at com.android.dx.command.dexer.Main.access$300(Main.java:83)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:170)
at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:632)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.andmore.internal.build.DexWrapper.run(DexWrapper.java:282)
at org.eclipse.andmore.internal.build.BuildHelper.executeDx(BuildHelper.java:874)
at org.eclipse.andmore.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:597)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:735)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:330)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:405)
at org.eclipse.core.internal.resources.Project$1.run(Project.java:551)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:529)
at org.eclipse.core.internal.resources.Project.build(Project.java:120)
at org.eclipse.andmore.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143)
at org.eclipse.andmore.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
...while parsing com/cont/switcher/NewsImgScroll.class


[2017-09-04 18:47:49 - TitleActivity] Dx 79 errors; aborting
[2017-09-04 18:47:49 - TitleActivity] Conversion to Dalvik format failed with error 1



一、使用Eclipse-Neon配合Java-1.8版本,导出APK时报错:      

问题原因:
这个通常是  JDK  版本不一致造成的,指的是高版本的  JDK  编译的  class  不能放在低版本的  JDK  上运行。 
        解决办法:
        如果是  Version 52 ,就表示  JDK8  编译的  class  不能运行在  JDK7  上,所以需要在本地安装  JDK8
        如果是  Version 51 ,就表示  JDK7  编译的  class  不能运行在  JDK6  上,所以需要在本地安装  JDK7

        A:报错记录:

          PARSE ERROR:
          [2016-07-30 16:39:02 - WeatherReportDemo] Dx unsupported class file version 52.0
          ...while parsing com/sgd/weatherreportdemo/R$style.class
          [2016-07-30 16:39:02 - WeatherReportDemo] Dx 79 errors; aborting
          [2016-07-30 16:39:02 - WeatherReportDemo] Conversion to Dalvik format failed with error 1

       

        B:解决方案:

             做出以下修改:

             Windows——>Perferences——>Java——>Compiler——>Compiler compliance level : 1.7

       C:参考文章:

             ·http://stackoverflow.com/questions/38164679/dx-unsupported-class-file-version-52-0-while-parsing-com-example-test1-buildc

             ·http://www.hangge.com/blog/cache/detail_1286.html

猜你喜欢

转载自blog.csdn.net/androidwubo/article/details/77840558
79