Android Studio - 在现有的旧项目中启用本机C++调试(card.io Android Source)

Ent*_*ain 13 c++ java android android-ndk android-studio

我目前正在尝试了解card.io Android Source的本机实现是如何工作的.为此,有可能调试本机C++代码.目前我的断点不受尊重.

我确实尝试了以下方法:

  1. 调整Application make文件(Application.mk):

C++

  1. 将buildType添加到SampleApp的build.gradle文件中

APP_ABI := armeabi-v7a APP_CFLAGS += -UNDEBUG -O0 -g -ggdb APP_OPTIM := debug APP_CPPFLAGS += -DDMZ_DEBUG=1

注意: 我使用的是带有Ubuntu 16.04(64位)的Android Studio 3.1,如果我创建一个支持C++的新项目,调试就完全正常了.

我们正在调试Android 7.0设备; 该项目正在使用NDK构建系统.

Pra*_*iya 0

根据此链接阅读编译部分..

如果一切设置正确,NDK 构建将在构建 card.io 时由 gradle 调用。但为了进行调试,您可以使用它./gradlew buildNative来启动构建的这一部分。

如果您遇到任何错误,./gradlew buildNative请检查此线程

我没有检查过,所以希望它有效。