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

时间:2018-08-05 11:39:43

标签: java android android-studio android-ndk card.io

我目前正在尝试了解card.io Android Source的本地实现是如何工作的。为此目的,有可能调试本机C ++代码将是很棒的。目前我的断点没有得到尊重。

我确实尝试了以下方法:

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

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

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

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

注意: 我正在将Android Studio 3.1与Ubuntu 16.04(64位)配合使用,如果我创建一个具有C ++支持的新项目,则调试将非常正常。

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

1 个答案:

答案 0 :(得分:1)

根据this link,请阅读编译部分。

  

如果一切设置正确,NDK构建将通过以下方式调用   创建card.io时会发生问题。但是对于调试,您可以使用./gradlew   buildNative仅开始构建的这一部分。

如果您在./gradlew buildNative中遇到任何错误,请检查this thread

我没有检查它,所以希望它能起作用。