an蟠校盯昂droidndk的调试,目前主要有三种方式: ①在eclipse上直接进行调试; ②通过VisualG蚱澄堆别BD+Visual Studio进行调试;③通过VisualStudio 2015进行调试(注:改方法目前支持纯C开发的调试)百度云链接:http://pan.baidu.com/s/1dDtjbVz密码:102n 方便他人亦是方便自己,如果觉得还行就点下右边的投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!
工具/原料
Windows 8.1 x64
jdk1.8.0_20
adt-bundle-windows-x86_64-20140702
android-ndk-r10c
Visual Studio 2013
VisualGDB-4.2r4
Visual Studio 2015 Preview
前期准备
1、如果是真机开发的话,需要以下步奏(模拟器不需要):①安装手机驱动程序,(建议下载一个91助手安装);②开启设定->开发者选项;②选中设定->开发者选项->USB籽疙牢阖调试;③为了防止手机调试的过程中锁屏,建议同时选中:设定->开发者选项->保持唤醒 具体的如下图所示:
2、查询手机ABI类型:通过运行androidndk自带的例子程序,来获取当前手机abi型号;效果如下图所示:为了方便大家使用,特将 HelleJni.apk包上传百度云中
通过eclipse进行调试
1、① 导入androidndk自带的例子程序 NativeActivity②修改 AndroidManifest.xml中的 Debuggable为true③如果出禊耗髻编现了“Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one”错误,可以进行如下图所示的修复操作
2、① 启动模拟器②右键工程 NativeActivity->androidtools->Add Native Support③编译(Ctrl+B)②右键工程 NativeActivity ->Debug As->Android Native Application
3、注:由于androidndk在eclipse上调试还不支持在初始化函数,所以我在触屏事件engine_handle_input中增加了断点;①使用快捷键 Ctrl+Shitf+B在 170行增加一个断点;②点击一下模拟器的屏幕;③当断点运行到的时候的效果如下图所示:
通过VisualGDB进行调试
1、菜单->File->New->Project...->VisualGDB->Android Project Wizard->OK注:路径中不要包含空格其他的几个界面点击next和finish就可以了具体的效果如下图所示:
2、①启动模拟器;②使用快捷键F9在第33行增加一个断点;③使用快捷键F5开始调试;④程序启动后点击一下模拟器屏幕;⑤运行到断点时的效果如下图所示;
通过Visual Studio 2015进行调试
1、菜单->File->New->Project...->Cross Platform->Native-Activity Application (android)->OK如下图所示:
2、①启动模拟器;②使用快捷键F9在第229行增加一个断点;③将处理器从ARM调整为x86(我当前的模拟器是x86模式);④ 使用快捷键F5开始调试;⑤运行到断点时的效果如下图所示;