加载AAPT JNI库并在Android Project中使用Aapt

时间:2019-09-19 15:28:52

标签: android java-native-interface native runtime.exec aapt

目前,我正在尝试像这些项目那样在我的项目中加载AAPT(Android资产打包工具), https://github.com/Calsign/APDEhttps://github.com/t-arn/java-ide-droid/blob/master/src/com/t_arn/JavaIDEdroid/Aapt.java这些项目正在使用Java本机接口,但是不幸的是,我之前没有从事过这类项目。 在链接的项目中,需要调整aaptcomplete.sh以生成library.so文件 在我的项目的MainActivity中按实例执行Aapt.java的方法时。在尝试在我的项目中进行配置时,它在logcat-

中显示以下错误
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.arn.tom-1/base.apk"],nativeLibraryDirectories=[/data/app/com.arn.tom-1/lib/arm64, /system/lib64, /vendor/lib64]]] couldn't find "libaaptcomplete.so"
        at java.lang.Runtime.loadLibrary0(Runtime.java:984)
        at java.lang.System.loadLibrary(System.java:1562)
        at com.arn.tom.Aapt.fnInit(Aapt.java:35)
        at com.arn.tom.Aapt.<init>(Aapt.java:23)
        at com.arn.tom.MainActivity$1.onClick(MainActivity.java:25)
        at android.view.View.performClick(View.java:5647)
        at android.view.View$PerformClick.run(View.java:22462)
        at android.os.Handler.handleCallback(Handler.java:754)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:163)
        at android.app.ActivityThread.main(ActivityThread.java:6221)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)

我只是想使用AAPT并在我的android设备的外部存储上生成R.java文件。如果有人能让我理解,那将真的很有帮助。我也试图在AAPT命令中从外部存储传递文件参数(清单文件和XML文件)。 谢谢

0 个答案:

没有答案