我使用以下程序為 Android 創建了基于 Java 的 ANE。
- 為 Android 平臺編譯 java 檔案及其依賴項。
- 使用 Java SDK 創建 .jar 檔案。
- 創建 .swc 檔案。
- 使用 ADT 打包 ANE。
當我使用該 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 Studio 或 Eclipse 或某些此類 IDE 的常規路線。我只是使用命令提示符來實作構建 ANE。
我在這里想念什么?Android Studio 在輸出打包到 ANE 中的 .jar 檔案之前是否有特定的操作?
uj5u.com熱心網友回復:
將 javac 中的 release 標志更改為--release 8APK 已正確創建。早些時候,發布標志設定為 16。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416906.html
標籤:
