当我使用r10b 64位构建器编译项目时,它可以很好地编译,没有任何问题。我能够在Lollipop中成功运行该项目,应用程序正常运行。但是,在JellyBean上运行该项目时,我在运行时遇到了以下错误:“无法加载“libopenvpn.so”库,这是“/data/data/de.blinkt.openvpn/cache/pievpn.armeabi-v7a”所需的,因为soinfo_relocate(linker.cpp:987):无法定位符号“srandom”,被“libopenvpn.so”引用……CANNOT LINK EXECUTABLE。”所以,当我进行研究时发现这是由于使用64位构建器而导致的,解决方案是使用32位构建器。但是,当我使用32位构建器时,在编译过程中出现以下错误。
Android NDK:NDK应用程序“local”的目标ABI未知:arm64-v8a x86_64 Android NDK:请在./jni/Application.mk中修复APP_ABI定义
/ Users / ShajilShocker / Documents / Android / NDK / android-ndk-r10b / build / core / setup-app.mk:112:*** Android NDK:中止。 停止。
因此,如果我省略arm64-v8a和x86_64,则可能会编译,但似乎无法在64位设备上运行。
是否有可能我可以先使用32位编译同一项目(注释掉64位架构),然后再使用64位编译(取消注释64位架构)并在两者上运行。
非常感谢任何帮助!
谢谢!
Android NDK:NDK应用程序“local”的目标ABI未知:arm64-v8a x86_64 Android NDK:请在./jni/Application.mk中修复APP_ABI定义
/ Users / ShajilShocker / Documents / Android / NDK / android-ndk-r10b / build / core / setup-app.mk:112:*** Android NDK:中止。 停止。
因此,如果我省略arm64-v8a和x86_64,则可能会编译,但似乎无法在64位设备上运行。
是否有可能我可以先使用32位编译同一项目(注释掉64位架构),然后再使用64位编译(取消注释64位架构)并在两者上运行。
非常感谢任何帮助!
谢谢!