我目前正在尝试了解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.1
与Ubuntu 16.04
(64位) 一起使用,如果我创建一个支持C++
的新项目,调试工作将非常顺利。
我们正在Android 7.0
设备上进行调试;该项目使用NDK-build
系统。
1条答案
按热度按时间wgeznvg71#
根据this link,读取编译节。
如果一切设置正确,构建www.example.com时,gradle将调用NDK构建card.io。但对于调试,您可以使用
./gradlew
buildNative
启动构建的这一部分。如果您在
./gradlew buildNative
中遇到任何错误,请检查this thread。我没检查,所以希望能用.