android – NDK r10 b 32位或64位或使用两者编译以及如何实现它
当我使用r10b 64位构建器编译project时,它编译良好而没有任何问题
我能够成功地在Lollipop中运行该项目,并且应用程序按预期运行
但是当我在运行时在JellyBean中运行项目时,我得到以下内容错误
could not load library “libopenvpn.so” needed by
“/data/data/de.blinkt.openvpn/cache/pievpn.armeabi-v7a”; caused by
soinfo_relocate(linker.cpp:987): cannot locate symbol “srandom”
referenced by “libopenvpn.so”…CANNOT LINK EXECUTABLE
因此,当我研究I found时,由于使用64构建器而解决方案是使用32位构建器.
当我使用32构建器时,我在编译期间遇到以下错误.
Android NDK: NDK Application ‘local’ targets unknown ABI(s): arm64-v8a
x86_64 Android NDK: Please fix the APP_ABI definition in
./jni/Application.mk
/Users/ShajilShocker/Documents/Android/NDK/android-ndk-r10b/build/core/setup-app.mk:112:
*** Android NDK: Aborting . Stop.
所以如果我省略arm64-v8a和x86_64那么它可能会编译,但它似乎不会在64位设备上运行.
我是否有可能首先使用32位(注释64个体系结构)编译同一个项目,并使用64位(取消注释64个体系结构)进行编译并在两者上运行.
任何帮助都非常感谢!
谢谢 !