-
在jni目录下没有发现Android.mk文件
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk
-
c文件中没有导入jni.h的头文件.
jni/CommonError.c:4:1: error: unknown type name 'JNIEXPORT' jni/CommonError.c:4:19: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'JNICALL' jni/CommonError.c:4:19: error: unknown type name 'JNICALL'
-
c代码实现的方法没有写形参的名字.
jni/CommonError.c: In function 'Java_com_ycy_commonerrordemo_MainActivity_ sayHelloInC': jni/CommonError.c:6:3: error: parameter name omitted jni/CommonError.c:6:3: error: parameter name omitted jni/CommonError.c:8:13: error: 'env' undeclared (first use in this function) jni/CommonError.c:8:13: note: each undeclared identifier is reported only once f or each function it appears in
-
调用native方法, 没有加载.so文件.
No implementation found for native Lcom/ycy/commonerrordemo/MainActivity;.sayHelloInC ()Ljava/lang/String;
-
加载.so文件时, 名字写错.
java.lang.UnsatisfiedLinkError: Couldn't load libcommonerror.so: findLibrary returned null
-
当前生成的arm平台下的.so文件, 运行在了x86的平台模拟器下.
java.lang.UnsatisfiedLinkError: Couldn't load libcommonerror.so: findLibrary returned null
-
解决方案: 在jni的目录下, 创建一个Application.mk, 内容如下:
# 生成所有的机器码. APP_ABI := all # 生成单个平台的机器码 APP_ABI := x86 armeabi
-
NDK开发常见错误
最新推荐文章于 2022-03-13 15:15:27 发布