这篇文章是使用我上一篇文章Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Application.mk文件)的demo来讲解NDk的调试技巧。

1.开始前最好先看看我的另一片文章Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Application.mk文件),因为我这篇NDk调试教程,完全是基于上一篇文章的工程来进行的。另外如果是你本地的其他的NDK工程,确保你的NDK工程是基于gradle-experimental plugin构建NDK工程。因为LLDB调试引擎需要gradle-experimental plugin的支持。

2.我就基于我自己的gradle-experimental plugin构建NDK工程来讲解了。首先打开工程Gradle_Experimental_NDK,运行左边的app框,选择Edit configurations... 如下图所示:

Paste_Image.png

3.点击Edit configurations进入Debug configurations界面,点击左上角的+号,弹出下拉框,选择Android Native,如下图所示:

Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第1张图片 Paste_Image.png

4,点击Android Native进入,如下的界面,可以自己起一个Name名字,我起的是app-native ,Module选择app。

Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第2张图片 Paste_Image.png

注:如果你还没有安装LLDB会有如下错误提示,不用担心,只要点击fix,然后按照引导安装LLDB就行了。


Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第3张图片 Paste_Image.png

LLDB安装完成,如下图:


Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第4张图片 Paste_Image.png

5.点击app-native界面的Debugger选项,选择Debug Type 为Native ,如下图所示:

Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第5张图片 Paste_Image.png

6.点击右下角的OK按钮,所有的配置都已经完成了,然后点击运行按钮左边的app框,可以看到除了app选项,还多了一个我们刚刚配置的app-native选项,选择app-native选项,然后在MyLibrary.c文件中加一个断点,点击debug按钮,程序运行到手机上之后,可以看到程序运行到断点处,停下来了,说明可以成功调试c/c++代码了,有图为证,请看下图:

运行前操作图:


Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第6张图片 Paste_Image.png

运行时到debug状态截图:

Android Studio NDk调试(基于gradle-experimental插件与LLDB)_第7张图片 Paste_Image.png

7.看完了是不是觉得很简单,的确,gradle-experimental plugin插件和LLDB的配合使得NDK工程的构建和调试变得很简单。

资源下载:Demo

更多相关文章

  1. Eclipse下Android工程无法自动产生R文件解决
  2. android 5.0新特性学习--Drawable Tinting(为图片资源着色)
  3. android中Matrix之一(图片二维转动)
  4. Android通过chrome插件在线查看Android源代码
  5. android studio工程中引入aar包
  6. android(drawable文件夹)图片适配
  7. 关于android示例程序(bitmapfun)——高效加载图片的坑爹地方
  8. android强大的图片下载和缓存库Picasso
  9. Android如何实现5.0以上图片沉浸式状态栏

随机推荐

  1. Android中目的地Intent的使用
  2. android基础入门布局讲解(2)
  3. android tab选项卡效果
  4. android 中文api (63) —— SimpleAdapter.
  5. Android中Drawable Bitmap Canvas Paint
  6. Android Studio 中 FAILURE: Build faile
  7. Android中的SystemClock类
  8. ADT Plugin for Eclipse(Android开发工具
  9. Android 5.0 Material 自定义Dialog 背景
  10. eclipse 导入报错 Invalid project descr