我在运行胶子/魅力版本3.0.0。我在我的JavaFX项目(通过IntelliJ插件创建)中添加了一个Java8 8编译的库,并在iOS上按预期工作和构建,但是在执行gradle任务android或androidInstall时,我得到了这个错误:
[ant:java] Java Result: 1
:createMainDexList FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':createMainDexList'.
> Exception in thread "main" com.android.dx.cf.iface.ParseException: InvokeDynamic not supported
at com.android.dx.cf.cst.ConstantPoolParser.determineOffsets(ConstantPoolParser.java:226)
at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:132)
at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:491)
at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
at com.android.dx.cf.direct.DirectClassFile.parseToEndIfNecessary(DirectClassFile.java:397)
at com.android.dx.cf.direct.DirectClassFile.getAttributes(DirectClassFile.java:311)
at com.android.multidex.MainDexListBuilder.hasRuntimeVisibleAnnotation(MainDexListBuilder.java:191)
at com.android.multidex.MainDexListBuilder.keepAnnotated(MainDexListBuilder.java:167)
at com.android.multidex.MainDexListBuilder.<init>(MainDexListBuilder.java:121)
at com.android.multidex.MainDexListBuilder.main(MainDexListBuilder.java:91)
at com.android.multidex.ClassReferenceListBuilder.main(ClassReferenceListBuilder.java:58)
...while preparsing cst 0002 at offset 0000000f
...while parsing de/<removed>/traffic_light/library/Test.class我觉得有点奇怪的是,我甚至没有一个用于traffic_light的测试类,甚至在库中也没有。在查找错误时,我发现它可能需要Java 8来进行invokeDynamic/Support Lambdas,但例如胶子的演示器本身使用Lambdas。
此外,谷歌我发现这件事差不多是同一个问题,但遗憾的是胶子删除了他们的论坛和页面没有缓存任何地方。
发布于 2016-10-17 07:19:21
通常,当您将一些第三方依赖项添加到使用lambda表达式的项目时,就会发生此错误,因为目前只对项目的源代码应用了retrolambda插件。
你可以试试:
对于最后一个选项,只需更改build.gradle文件之上的jfxmobile版本:
buildscript {
repositories {
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'org.javafxports:jfxmobile-plugin:1.0.10-SNAPSHOT'
}
}https://stackoverflow.com/questions/40080002
复制相似问题