NDK开发常见错误总结

来源:互联网 发布:怎样做淘宝客服 编辑:程序博客网 时间:2024/05/02 01:01

NDK开发常见错误

ndk开发过程中,经常遇到一些很小的错误,但是很多时候它并不像正常android开发,会给出详细的错误Log,这时候偶们就傻眼了。其实只要知道原因,改错还是很easy的,对症下药嘛。下边稍稍总结了几点,方便以后使用。

1. android.mk文件不存在 

$ ndk-build

报错:

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk  

/cygdrive/h/heima6/jni2/ziliao/android-ndk-r7b/build/core/add-application.mk:133: *** Android NDK: Aborting...    。 停止。

 2.android.mk文件 的配置信息有错误

$ ndk-build

报错:

/cygdrive/h/heima6/jni2/ziliao/android-ndk-r7b/build/core/build-shared-library.mk:23: 

*** Android NDK: Missing LOCAL_MODULE before including BUILD_SHARED_LIBRARY in jni/Android.mk    。 停止。

 3.c代码函数签名出现错误,或者规则错误使cjava的连接出错

错误: Caused by: java.lang.UnsatisfiedLinkError: hello_from_c

-- Java中无法调用native方法

-- c中对应的该方法的实现时,如果有参数错误、方法名错误、规则错误、返回值错误。都显示连接失败,而不是c语法错

4.c代码 语法出现错误,编译不通过 Error 1.

错误:

Compile thumb  : Hello <= Hello.c

jni/Hello.c: In function 'Java_cn_itcast_ndk_DemoActivity_helloFromC':

jni/Hello.c:21: error: 'ctr' undeclared (first use in this function)

jni/Hello.c:21: error: (Each undeclared identifier is reported only once

jni/Hello.c:21: error: for each function it appears in.)

jni/Hello.c:21: error: expected ';' before 'c'

/cygdrive/h/heima6/jni2/ziliao/android-ndk-r7b/build/core/build-binary.mk:240: recipe for target `obj/local/armeabi/objs/Hello/Hello.o' failed

make: *** [obj/local/armeabi/objs/Hello/Hello.o] Error 1

5.javac代码库没有找到

错误:

Caused by: java.lang.UnsatisfiedLinkError: Library Hell0 not found

静态加载代码库的时候 代码库没有找到.

6.逻辑性的错误

      使用了已经回收的内存空间

      访问了不可以被访问的内存空间

      修改了不能被修改的内存空间 

逻辑错误调试方法:

(1)断点. ndk-gdb  调试桥

(2)通过log 方式来观察程序执行流程 

7、so文件有多个,无法定位

$ ndk-build

报错:

Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 10 in ./AndroidManifest.xml

obj/local/x86/objs/Convert/Convert.o.d:1: *** multiple target patterns.  Stop.

解决:将obj/目录删除,再重新编译即可

导致:配置Application.mk,配置多个平台,编译之后又将配置修改为单个,从而导致多个无法定位


如有误,请指正。


转载请指明:大飞_Rflyee:http://blog.csdn.net/rflyee/article/details/17693941


0 0
原创粉丝点击