【问题标题】:Error in android studio javaandroid studio java中的错误
【发布时间】:2015-10-25 10:59:54
【问题描述】:

请帮助我们..我们找不到问题所在..

Error:Android Dex: [DDSK] UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Android Dex: [DDSK] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.processOne(Main.java:672)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:574)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.run(Main.java:277)
Error:Android Dex: [DDSK] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [DDSK] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Error:Android Dex: [DDSK] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Dex: [DDSK] at java.lang.reflect.Method.invoke(Method.java:497)
Error:Android Dex: [DDSK] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Dex: [DDSK] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Dex: [DDSK] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:130)
Error:Android Dex: [DDSK] Caused by: com.android.dx.cf.iface.ParseException: InvokeDynamic not supported
Error:Android Dex: [DDSK] at com.android.dx.cf.cst.ConstantPoolParser.determineOffsets(ConstantPoolParser.java:226)
Error:Android Dex: [DDSK] at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:132)
Error:Android Dex: [DDSK] at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
Error:Android Dex: [DDSK] at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
Error:Android Dex: [DDSK] at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
Error:Android Dex: [DDSK] at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
Error:Android Dex: [DDSK] at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
Error:Android Dex: [DDSK] at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
Error:Android Dex: [DDSK] at com.android.dx.command.dexer.Main.processClass(Main.java:749)
Error:Android Dex: [DDSK] ... 20 more
Error:Android Dex: [DDSK] 1 error; aborting

【问题讨论】:

  • 当你遇到这个异常时,你必须告诉你正在尝试什么代码,否则没有人能帮助你
  • 请发布一个问题。当我们知道您的问题的背景而不是筛选 logcats 时,它更容易提供帮助
  • 欢迎您。当天的糟糕问题

标签: java android eclipse intellij-idea compiler-errors


【解决方案1】:

您正在编译一些使用invokedynamic 指令的代码,Android 不支持该指令。一个可能的原因是您使用了 Java 8 编译器并在代码中使用了 lambda。另一种可能性是您尝试使用的类不是用 Java 编写的,而是用其他语言(例如 Groovy)编写的。

【讨论】:

  • 对,按照 AS 的建议,它是新的 Runnable 更改为 lambda :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 2015-11-04
相关资源
最近更新 更多