eclipse开发与调试ndk时碰到的一些问题与解决
2014-04-01 11:25
246 查看
最近在学习ndk时遇到了各种奇怪的问题,比如找不到jni.h,使用eclipse调试ndk时gdbserver报找不到目标so文件等奇怪的问题,经过一番痛苦的资料查找与试验之后,将这些问题的解决办法进行汇总保存,以便日后查阅
eclipse编辑ndk问题汇总
一、使用eclipse调试ndk
1
二、eclipse编辑c++代码时找不到jni.h
2
2、在packageexplorer视图中右击工程,选择android_tools->addnative
support
3、编写c++代码,并在代码编辑器中添加断点
4、修改jni->application.mk文件,只指定一个指令集类型(debug时不可指定多个指令集,否则启动gdbserver时会因找不到生成的so文件导致调试失败,release时可指定多个),eg:APP_ABI:=
armeabi-v7a
5、修改application.mk文件,指定开启调试功能APP_OPTIM:=
debug
6、修改application.mk文件,指定APP_PLATFORM:=
android-8
7、在packageexplorer视图中右击项目,选择属性(properties)并打开c/c++
Builder选项卡,在buildersetting子选项卡中参照以下设置
8、在debugconfiguration中,新建AndroidNative
Application,并在新建的调试条目中的Debugger选项卡中的GDBCommand
File中选择Browse,选择工程目录--》libs--》目标指令及--》gdb.setup文件。
9、切换到c/c++视图,即可对c++代码进行调试,goodluck。
eclipse编辑ndk问题汇总
目录
目录 1一、使用eclipse调试ndk
1
二、eclipse编辑c++代码时找不到jni.h
2
一、使用eclipse调试ndk
1、新建android项目2、在packageexplorer视图中右击工程,选择android_tools->addnative
support
3、编写c++代码,并在代码编辑器中添加断点
4、修改jni->application.mk文件,只指定一个指令集类型(debug时不可指定多个指令集,否则启动gdbserver时会因找不到生成的so文件导致调试失败,release时可指定多个),eg:APP_ABI:=
armeabi-v7a
5、修改application.mk文件,指定开启调试功能APP_OPTIM:=
debug
6、修改application.mk文件,指定APP_PLATFORM:=
android-8
7、在packageexplorer视图中右击项目,选择属性(properties)并打开c/c++
Builder选项卡,在buildersetting子选项卡中参照以下设置
8、在debugconfiguration中,新建AndroidNative
Application,并在新建的调试条目中的Debugger选项卡中的GDBCommand
File中选择Browse,选择工程目录--》libs--》目标指令及--》gdb.setup文件。
9、切换到c/c++视图,即可对c++代码进行调试,goodluck。
二、eclipse编辑c++代码时找不到jni.h
在projectexplorer视图中右击项目,选择new-->floder,在NewFloder选项卡中展开Advanced隐藏选项,新建一个链接文件夹(类似软引用),将目标目录指向jdk安装目录下的include文件夹即可,只有clean并build一下项目。若在项目中找到其他头文件的include,也可以参照此方法解决。相关文章推荐
- Android上使用NDK做3D特效时碰到的一些问题及解决办法
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
- IOS真机开发调试碰到的问题及解决方法
- Android开发由eclipse转Android Studio中一些常见出错问题解决方法
- Eclipse下搭建Android开发环境遇到的一些问题及解决
- 关于eclipse下利用tomcat调试jsp的一些问题的解决记录
- Windows NDK 开发调试遇到问题及解决方
- 基于Lumisoft.NET组件开发碰到乱码等一些问题的解决
- Android Eclipse工程开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决办法
- 开发中碰到的问题:eclipse中的引用项目报Could not find *.apk!解决办法
- 最近oracle开发中遇到的一些问题及解决办法(四):调试存储过程--待续
- c#开发联通wap定制退订接口碰到的一些问题及解决
- eclipse CDT 开发的一些小问题解决方案,不断更新中...
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
- Eclipse下NDK开发与调试
- WP7开发中的一些小技巧和问题解决(不定期更新)
- 1.1 linux下mpi开发环境搭建流程及过程中出现的一些问题解决方法。
- eclipse NDK开发中找不到头文件解决方法