我正试图在安卓工作室中构建AnysoftKeyboard。正如GitHub中的创建者所说,我有java 9(jdk 9)和适当的ndk (Androd-NDK-r14b)。我还将local.properties文件更改为显示正确的路径。尽管如此,我还是会犯一些错误。你可以在这些错误下面找到。
运行任务错误: org.gradle.api.tasks.TaskExecutionException:任务执行失败“:base:compileDebugJavaWithJavac
java编译器错误:由: com/sun/tools/javac/util/JavacMessages$ResourceBundleHelper : java.lang.NoClassDefFoundError: java.lang.BootstrapMethodError引起: java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError引起: java.lang.ClassNotFoundException: com.sun.tools.javac.util.JavacMessages$ResourceBundleHelper
下面是错误的屏幕截图:AnySoftKeyboard编译错误,运行任务错误
该项目使用gradle,其中我不熟悉,所以如果我错过了任何重要的步骤,请指导我解决它。
有什么东西我错过了,并得到了这些错误吗?我该怎么办?提前谢谢。
发布于 2019-11-11 12:03:51
在完成了正式文档之后,我成功地构建了一个项目。我认为您只是忘记了设置 JAVA_OPTS
并添加 java.se.*
源代码,如下所述。这就是为什么在上面的堆栈跟踪错误中,缺少了java.se
。资源。
要开发这个项目,您需要:
JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
。为了确保JVM对不是为Java9+ JVM设计的库感到仁慈,这是必需的。local.properties
文件以指向它(即,确保其中包含sdk.dir=/path/to/android/sdk
)。local.properties
文件以指向它(即,确保其中包含ndk.dir=/path/to/android/ndk
)。发布于 2019-12-05 00:34:24
起因: com/sun/tools/javac/util/JavacMessages$ResourceBundleHelper : java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError
若要删除此错误注释,请将其置于易行错误下面。
https://stackoverflow.com/questions/58702119
复制相似问题