NDK开发常见错误总结
来源:互联网 发布:怎样做淘宝客服 编辑:程序博客网 时间:2024/05/02 01:01
NDK开发常见错误
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代码函数签名出现错误,或者规则错误使c到java的连接出错
错误: 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.java层c代码库没有找到
错误:
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
- NDK开发常见错误总结
- NDK开发常见错误
- Android NDK开发常见错误
- ndk开发过程中的常见错误
- COGNOS开发常见错误总结
- web 开发常见错误总结
- vue开发常见错误总结
- Android开发-----NDK开发中的一些常见错误及解决办法
- Android开发-----NDK开发中的一些常见错误及解决办法
- Android开发-----NDK开发中的一些常见错误及解决办法
- NDK常见错误整理
- NDK开发(2)——常见错误
- Android Studio NDK及so文件开发 以及常见错误
- NDK开发中的一些常见错误及解决办法
- ssh开发常见错误总结(转)
- eclipse开发android常见错误总结
- ssh开发常见错误总结(转)
- Hibernate开发中常见错误总结
- simhash算法
- 《互联网架构的设计哲学》
- 屏蔽优酷、土豆等视频网站15秒广告的最全最简单方法
- Mapr 安装hadoop的组件(四)——安装hive
- 负载均衡技术全攻略
- NDK开发常见错误总结
- 2013年我有收获吗?
- 工作4年6个月零5天
- 【菜鸟学android开发】2-开房:android开发环境搭建
- Mapr 安装hadoop的组件(五)——安装Impala
- 完美洗牌算法
- ZOJ-2729
- Linux 身份切换工具
- WinForm解决多线程操作控件问题 线程间操作无效: 从不是创建控件的线程访问它"