我使用下面的过程为Android创建了一个基于Java的ANE。
platform.
对.swc进行打包。
当我使用ANE对APK进行打包时,我会得到以下错误:
dx tool failed:Compilation failed with an internal error. java.lang.IllegalArgumentException at com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(ClassReader .java:160) at com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(ClassReader .java:143) at com.android.tools.r8.org.objectweb.asm.ClassReader.<init>(ClassReader .java:418) at com.android.tools.r8.graph.JarClassFileReader.read(JarClassFileReader .java:91) at com.android.tools.r8.dex.ApplicationReader$ClassReader.lambda$readCla ssSources$1(ApplicationReader.java:231) at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(Unknown Source ) at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
我知道我没有遵循使用Android或Eclipse或类似IDE的传统路线。我只是使用命令提示符来构建ANE。
我在这里错过了什么?在输出打包成ANE的.jar文件之前,Android是否做了一些特定的事情?
发布于 2021-07-31 04:36:38
将javac中的发布标志更改为--release 8,并正确创建APK。早些时候,发布标志被设置为16。
https://stackoverflow.com/questions/68598020
复制相似问题