Android Studio -在现有旧项目中启用原生C++调试(card.io Android源代码)

nfeuvbwi  于 2023-03-14  发布在  Android
关注(0)|答案(1)|浏览(259)

我目前正在尝试了解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.将构建类型添加到SampleApp的build.gradle文件

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

**注意:**我将Android Studio 3.1Ubuntu 16.04(64位) 一起使用,如果我创建一个支持C++的新项目,调试工作将非常顺利。

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

wgeznvg7

wgeznvg71#

根据this link,读取编译节。
如果一切设置正确,构建www.example.com时,gradle将调用NDK构建card.io。但对于调试,您可以使用./gradlewbuildNative启动构建的这一部分。
如果您在./gradlew buildNative中遇到任何错误,请检查this thread
我没检查,所以希望能用.

相关问题