在Android Studio中调试本地代码

17

Google I/O 2015承诺在Android Studio中调试本地代码。要做到这一点,您需要通过SDK Manager安装ndk-bundle,并将Android Studio更新到最新版本(Canary分支)。接下来该怎么办?如何设置?这里有一个链接到来源。来源


在这里解释整个开发环境升级的细节对我们来说有点太多了。 - durbnpoisn
那么,您的意思是要卸载当前的Android Studio和SDK并安装新的? - Yevhen Vasilenko
2个回答

20

2016年6月更新: 在Android Studio 2.1中,默认的运行配置支持本机调试,因此除非您使用的是旧版本,否则不需要执行以下操作。

对于旧版: 以下是在Android Studio中调试本机代码的方法:

  • 转到Run-> Edit configurations
  • 点击“+”号
  • 选择“Android Native”作为配置类型
  • 在模块下拉菜单中选择应用程序的模块
  • 将断点添加到C / C ++代码中
  • 运行-> 调试...

应用程序应部署,并且lldb调试器将在约10秒后附加。

注意:在“本机调试器”部分创建调试配置时,您可以选择gdb,但这比lldb支持较差且已知存在错误。自担风险。


1
我相信自AS v.1.4以来,gdb已经停止使用了。 - Alex Cohn
在 Android Studio 的 General Tab v2.1 中,在“模块”下拉菜单中选择您的应用程序模块。 - Mitch
缺少有关配置命名的说明。此外,这些说明会创建一个错误“Build type isn't JNI debuggable”。我猜测由于接口更改,这些指令不再正确。我仍然无法进行调试。 - Mitch
6
没有“Android Native”选项。 - m0skit0
5
由于“Android应用程序”配置现已完全支持本地调试,因此不再支持“Android Native”运行配置。 - donturner
1
现在已经到了这样一个时刻,谷歌的大部分文档都是错误的,并且让你做一些已经不再有效的事情。比如选择“Android Native”配置。很好。因此,在最新版本的Android Studio中直接在C++代码中设置断点现在运行良好。 - Krøllebølle

11

实际上,即使您下载了ndk-bundle并将Android Studio更新到目前为止金丝雀渠道(1.3-preview3)的最新版本,所宣传的NDK支持也还不可用。

SDK工具团队表示,NDK支持不是Android Studio 1.3的第一个预览版的一部分。但是,很快就会推出 - 最近他们提到了六月中旬作为目标。

更新:调试支持现在已经发布。这不是最初的问题时的情况 - 感谢此后的所有负评 :) 请查看下面donturner的答案。


1
现在已经发布啦 :) http://android-developers.blogspot.com/2015/07/get-your-hands-on-android-studio-13.html - proppy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接