我正在尝试将一个用aarch64编译的库加载到Android模拟器中。我必须以x86_64映像运行它,因为我的环境不能用arm运行。这可能吗?如果可能,我想知道如何打包和加载库。
将aarch64库复制到src/main/jniLibs/arm64-v8a和app package/install中,System. loadLibrary("library_name")找不到该库,解析apk时发现该库存在于lib/arm64-v8a中。
如果我将使用aarch64编译的库放在src/main/jniLibs/x86_64目录中,则会显示如下错误
"java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/~~iw2ueXOSINNyzySwRZuYHQ==/com.kt.tvcore.core-INqtBX86pYtwVH_sPxBKWw==/base.apk!/lib/x86_64/libtest.so" is for EM_AARCH64 (183) instead of EM_X86_64 (62)"
1条答案
按热度按时间x8diyxa71#
抱歉,这是不可能的。最近的Mac可以在模拟器上轻松运行arm64