【发布时间】:2016-02-02 23:49:16
【问题描述】:
我知道有很多这样的问题,但它们都没有指向我的错误。我没有使用 Gradle,这是祖父项目。我正在使用 Fragments 重做 1 个活动。当我完成并且类中没有错误/等时 - 尝试编译并得到这个错误。在它运行和编译之前就很好了。我在此消息中找不到任何指向何处查找。有什么建议吗?
Error:Android Dex: [DMD-Android] UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Android Dex: [DMD-Android] java.lang.RuntimeException: Exception parsing classes
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.processClass(Main.java:752)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.access$1200(Main.java:85)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:170)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.processOne(Main.java:672)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:574)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.run(Main.java:277)
Error:Android Dex: [DMD-Android] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [DMD-Android] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Error:Android Dex: [DMD-Android] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Dex: [DMD-Android] at java.lang.reflect.Method.invoke(Method.java:498)
Error:Android Dex: [DMD-Android] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Dex: [DMD-Android] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Dex: [DMD-Android] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:130)
Error:Android Dex: [DMD-Android] Caused by: com.android.dx.cf.iface.ParseException: InvokeDynamic not supported
Error:Android Dex: [DMD-Android] at com.android.dx.cf.cst.ConstantPoolParser.determineOffsets(ConstantPoolParser.java:226)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:132)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
Error:Android Dex: [DMD-Android] at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
Error:Android Dex: [DMD-Android] at com.android.dx.command.dexer.Main.processClass(Main.java:749)
Error:Android Dex: [DMD-Android] ... 20 more
Error:Android Dex: [DMD-Android] 1 error; aborting
【问题讨论】:
-
你检查过这个答案stackoverflow.com/a/31797022/4848308吗?
-
不,不是这样。我确实评论了我接触的大部分代码,它现在可以编译了。还没找到具体是什么原因造成的。等我知道了再更新
-
是的,就是这样。我让工作室“修复”点击处理程序,它导致了它。现在我改变了框架,所以它不会再次发生