我已成功将我的Android项目迁移到Android Studio 2.2.3,包含所有JNI库。我已经了解了可用于调试本机代码的LLDB调试器,我很喜欢这个想法。 我在我的C代码中创建了一些断点,但是LLDB对它们进行了修改并且没有停止。 Java断点也会发生同样的事情。我将它设置为自动并检查LLDB复选框,但它仍然会覆盖所有内容。 如果我使用常规调试器,Java断点可以正常工作。
我不确定我可以提供哪些信息来帮助您确定问题。
这是我的build.gradle配置:
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
jniLibs {
srcDirs = ['jni/db', 'jni/minizip', 'jni/roxml']
}
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
可能出现什么问题?
答案 0 :(得分:2)
我必须在Symbol Directories
中添加Run/Debug Configurations
。
位置是:
<project_dir>/<module_dir>/build/intermediates/ndkBuild/release/obj/local
我担心这些是release
,但似乎工作正常。
至少它一直有效,直到我的Android Studio C / C ++集成破坏......