Android Studio 1.3预览版支持NDK

9

昨天谷歌宣布,使用此版本的Android Studio现在可以进行本地代码调试。

https://plus.google.com/+AndroidDevelopers/posts/2Gk6yrZKV4X

我已经升级到最新的构建版本“AI-141.1962279”,但无法看到调试本地代码的任何可能性。
我已切换到build-tools 23.0-rc1,使用了gradle插件1.3.0-beta1,但无法在本地代码中设置断点或进入JNI调用。
这真的有效吗?
6个回答

7

6月19日更新(如@oamrani所示):“1.3 Beta现在在测试频道中可用!抱歉,此版本尚不包含C/C++支持;似乎这个链接是查看最新状态的地方:http://tools.android.com/recent”。 - Mick

2

Android Studio 1.3 Beta现已在beta频道中发布!抱歉,此版本尚未包含C / C ++支持; 我们仍在解决一些关键问题,但我们希望在接下来的一两周内准备好。同样,由于各种错误,矢量光栅化支持也尚未启用。

更新: 7月9日更新包含C ++调试 http://tools.android.com/recent


RC1终于支持C++调试啦! - oamrani

0

0

0
即使在Canary Channel上,最新可用版本是1.2.1.1。我们只需稍等一段时间就能获得1.3版本。Android Studio的"关于"对话框也会显示版本号,请确保查看。

不可能,在关于框中它说“建立于5月27日”,在更新窗口中它显示Android Studio 1.3。 - Kurovsky
如果是这样,我也想要 :-) 你从哪里下载的? - Dabbler
2
在 AStudio 中,依次点击“文件”->“设置”->“更新”,选择金丝雀通道作为更新源。但是不知道如何在 1.3 版本中调试 C++!它无法进入本地函数。 - Kurovsky
你需要切换到金丝雀频道并更新到这个版本,但我的关于页面显示的是构建版本而不是“Android Studio 1.3”。 - serine
同时也无法看到1.3版本。我已经使用金丝雀渠道一段时间了,但是在下载页面上只能看到1.2.1.1版本。此外,金丝雀构建列表页面似乎没有列出1.3版本:http://tools.android.com/download/studio/canary - Nathan Smith
显示剩余2条评论

0

使用Android Studio 1.4版本,您可以调试本地JNI代码。不过,您的项目需要使用gradle插件com.android.model.application

  • 在创建了包含JNI代码的项目后,此Android Studio版本将创建一个调试配置(我的称为app-native)
  • 选择此配置后,您可以在JNI代码中设置断点
  • 然后使用Android Studio运行您的应用程序[它会下载并启动设备上的应用程序]
  • 当启动JNI代码时,Android Studio将立即中断。您也可以在此时设置更多断点
  • 然后让调试器“继续”[继续执行]
  • 您的断点将被命中

gradle模型插件示例可在github的googlesamples/android-ndk中找到。有一个名为HelloJniWithAndroidStudio的YouTube剪辑展示了如何使用Android Studio 1.3创建hello-jni,大多数步骤仍适用于1.4 - 这可能有助于build.gradle的创建。

不同版本的Gradle模式插件需要不同的Gradle版本:

  • Gradle-Model-Plugin版本0.2.0适用于Gradle版本2.5
  • Gradle-Model-Plugin版本0.3.0-alpha3适用于Gradle版本2.6
    您可以从前面提到的jcenter链接中找到可用的版本。

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