将本地代码作为项目的一部分时,Android Studio 3.2无法调试

时间:2018-09-25 14:46:14

标签: android c++ debugging android-ndk native-code

使用Android Studio 3.2,我创建了一个新的默认项目,其中包括c ++支持。

当我运行(非调试)时,该应用程序将在我的android设备上运行。运行没有问题。

但是,运行调试器时,我无法调试应用程序。 Android设备显示消息“等待调试器”,该消息永不消失。我是否缺少设置?

此外,Android Studio报告了IDE致命错误,但插件NDK Support中有例外。 Android Studio是否有一个位置可以记录此异常的更多详细信息的日志?

删除

externalNativeBuild {
    cmake {
        path "CMakeLists.txt"
    }
}

从应用程序build.gradle中删除对JNI函数调用的引用,使调试器可以运行并连接,尽管没有本机代码。

我想念什么?

我的设置:

  • Windows 7
  • Android Studio 3.2
  • LLDB 3.1(我也尝试过LLDB 3.0和2.3)
  • CMake 3.6.4111459

以下是使用向导创建项目时选择的选项:

创建Android项目

  • 选择包括C ++支持

定位Android设备

  • 已选择手机和平板电脑
  • API 21:已选择Android 5.0(棒棒糖)

向移动设备添加活动

  • 空活动

自定义C ++支持

  • 将C ++标准设置为C ++ 11

0 个答案:

没有答案