当我使用 r10b 64 位生成器ndk 编译项目时,它编译得很好,没有任何问题
我能够在 Lollipop 中成功运行该项目,并且应用程序按预期运行
但是当我在运行时在 JellyBean 中运行项目时,出现以下错误
无法加载“/data/data/de.blinkt.openvpn/cache/pievpn.armeabi-v7a”所需的库“libopenvpn.so”;由soinfo_relocate(linker.cpp:987)引起:无法找到“libopenvpn.so”引用的符号“srandom”...无法链接执行
所以当我研究我发现它是由于使用 64 构建器和解决方案是使用 32 位构建器。
当我使用 32 builder 时,在编译过程中出现以下错误。
Android NDK:NDK 应用程序“本地”针对未知 ABI:arm64-v8a x86_64 Android NDK:请修复 ./jni/Application.mk
/Users/ShajilShocker/Documents/Android/NDK/android-ndk- 中的 APP_ABI 定义r10b/build/core/setup-app.mk:112: *** Android NDK: 中止。停止。
所以如果我省略 arm64-v8a 和 x86_64 那么它可能会编译但它似乎不会在 64 位设备上运行。
是否有可能我可以先使用 32 位(注释 64 架构)编译同一个项目,然后使用 64 位(取消注释 64 架构)编译并在两者上运行。
任何帮助都非常感谢!
谢谢 !