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

2022-09-03 03:05:25

我目前正在尝试了解android Source card.io 的本机实现是如何工作的。为此,如果能够调试本机代码,那就太好了。目前,我的断点没有得到尊重。C++

我确实尝试了以下方法:

  1. 调整应用程序生成文件 (Application.mk):

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

  1. 将构建类型添加到 SampleApp 的 build.gradle 文件中

buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile('proguard-android.txt') } debug { debuggable true } }

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

我们正在设备上调试;项目正在使用系统。Android 7.0NDK-build


答案 1

根据此链接,请阅读编译部分。

如果一切设置正确,则在构建 card.io 时,gradle 将调用 NDK 构建。但对于调试,您可以使用 来启动构建的这一部分。./gradlewbuildNative

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

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


答案 2

推荐