android ndk常见的问题及解决的方法
来源:互联网 发布:哪里的域名不需要备案 编辑:程序博客网 时间:2024/06/08 09:55
在ndk编译的过程中遇到的一些问题:
1 在用ndk-build编译的时候,被编译文件的路径中不能包含空格。如果包含有空格将会出现这样的错误信息:Android NDK:Your Android application project path contains spaces,这个时候自己检查下文件的路径中是不是包含有空格,一般问题多出现在文件夹的命名上面。
2 遇到错误之后常见的调试手段:
用ndk开开发应用出现问题是在所难免的,出现问题首先想到的就是尽快定位错误的地方,logcat查看信息是一个有效的手段,分为两种情况:
1 java代码中:
在java中可以采用log这个类,这个类包含在android.util中,在使用的时候要Import 头文件android.util.log,它又分为下面的这几个:
Log.v(String tag, String msg); verbose
Log.d(String tag, String msg); debug
Log.i(String tag, String msg); information
Log.w(String tag, String msg); warning
Log.e(String tag, String msg) error
上面这些是用于在java文件中打调试信息,再用logcat查看
2 c /c++ 代码中:
Android中ndk的开发是使用的c/c++和java混编的,一旦问题出现在我们的xxx.so中的话,上面讲到的那几种方法就失效了,这个时候就需要使用__android_log_write,这是android ndk中支持的调试方式,总共有四种形式:具体的参见:android_source_code/prebuilt/ndk/android-ndk-r4/platforms/android-8/arch-unicore32/usr/include/android
上面所说的方法需要在Android.mk中显式的将liblog.so添加进来,一般的默认的是不包含的。即在Android.mk中添加这句话:
LOCAL_LDLIBS := -lGLESv1_CM -ldl-L$(SYSROOT)/usr/lib –llog
3 要十分注意java代码和c /c++ 代码glue(胶合)的部分:
这一部分常见的问题是load_library中的动态库的名字要和Android.mk中的对应,二是jni有一定的命名规则,要格外注意函数名称的对应。
- android ndk常见的问题及解决的方法
- android ndk常见的问题及解决的方法
- ACCESS常见的一些问题及解决的方法
- 【Android】Android常见的错误及解决
- 【Android】Android常见的错误及解决
- android 常见的错误及解决
- android 常见的错误及解决
- Android常见的错误及解决
- Android常见的错误及解决
- Android开发中比较常见的内存泄漏问题及解决办
- 安装android-ndk-1.5_r1遇到的问题及解决方法
- 安装android-ndk-1.5_r1遇到的问题及解决方法
- 【android NDK及JNI】ubuntu12.10 64位 + android-ndk-r9 编译ffmpeg遇到的问题 .
- Android studio常见的问题及常见快捷键
- NDK配置常见错误及解决
- 网络管理常见的八个问题及解决
- 一些常见的问题错误及解决方式
- ndk-build juniversalchardet的问题,解决std的问题的两种方法
- 备忘录:sql函数
- 集群和数据库负载均衡的研究
- 乔布斯的发展理念
- 说说ContentProvider的用法
- 淘宝2011年笔试
- android ndk常见的问题及解决的方法
- 怪事
- SCA 之Tuscany 1 ——helloworld
- 该笑的甜美 纵然有万般心碎
- 程序员的情书
- linux添加ftp命令
- 经典分析--Unsupported major.minor version 49.0的错误解决
- vmstat命令
- java用户角色权限设计