gpt4 book ai didi

java - 使用 dalvikvm 运行 apk

转载 作者:行者123 更新时间:2023-12-01 06:15:45 28 4
gpt4 key购买 nike

所以我一直在研究如何使用 dalvikvm 在 Android 设备上运行 java 代码。我可以使用命令 dalvikvm -cp RunTest.dex RunTest 成功运行编译为 .dex 文件的 java 程序,其中我有一个 RunTest 类,它具有我的主要功能。我一直将 RunTest.dex 和 libeit_test.so (我的 native 库)推送到/data/local/tmp,我在其中调用上述命令。我的问题是:有没有办法将 RunTest.dex 和 libeit_test.so 打包到 apk 中,并使用 apk 运行我的程序,如 dalvikvm -cp RunTest.apk RunTest ?我一直用./dx --dex output=RunTest.apk RunTest.dex libeit_test.so来打包我的apk ,但是当我调用dalvikvm -cp RunTest.apk RunTest时程序无法运行。

java.lang.NoClassDefFoundError: RunTest
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "RunTest" on path: DexPathList[[zip file "RunTest.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

所有这一切的重点是将一个文件推送到设备并运行我的测试程序。我试图让事情尽可能简单和简约。

最佳答案

您描述的命令行用于构建 DEX 文件(包括其中的所有 .JAR 和 .SO 文件),一旦您正确地对代码和依赖项进行了 DEX 处理,您需要使用 Android SDK 的 AAPT 工具构建 APK :

aapt \
package \
-f \
-M AndroidManifest.xml \
-S res \
-I %ANDROID_HOME%/platforms/android-19/android.jar \
-F my-app.ap_ \
--debug-mode

关于java - 使用 dalvikvm 运行 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165254/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com