Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)相关的知识,希望对你有一定的参考价值。

  • 具体错误
D:\\Nanjing-SVN\\USBCamera2\\libusb4javajni\\src\\main\\jni>D:\\SOFTWARES\\DEVELOP\\andro
id-ndk-r16b/ndk-build.cmd
android NDK: WARNING: APP_PLATFORM android-14 is higher than android:minSdkVersi
on 1 in D:/Nanjing-SVN/USBCamera2/libusb4javajni/src/main/AndroidManifest.xml. N
DK binaries will *not* be comptible with devices older than android-14. See http
s://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md
for more information.
Android NDK: NDK Application 'local' targets unknown ABI(s): arm64-v8
Android NDK: Please fix the APP_ABI definition in D:/Nanjing-SVN/USBCamera2/libu
sb4javajni/src/main/jni/Application.mk
D:/SOFTWARES/DEVELOP/android-ndk-r16b/build//../build/core/setup-app.mk:75: ***
Android NDK: Aborting    .  Stop.
  • 解决办法

找到JNI目录下的Application.mk,如下修改:

# armeabi arm64-v8a
APP_ABI := armeabi-v7a arm64-v8a

具体使用哪个指令集,看自己情况。如果不确定,就多加点

以上是关于Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用android的ndk编译器 编译c++的库

Android NDK编译之undefined reference to 'JNI_CreateJavaVM'

android NDK编译问题,在将项目中的JNI部分编译时,报出了错误,不能成功生成SO文件,

Android JNI&NDK编程小结及建议

Android NDK- JNI 异常

JNI_3