我使用Android studio 2.2和Android.mk文件
位于Android模块内但不在调用应用程序中的c ++文件.我在模块中添加了以下内容:
externalNativeBuild {
ndkBuild {
path 'jni/Android.mk'
}
}
Run Code Online (Sandbox Code Playgroud)
构建项目时没有错误,我可以在我的java文件中添加断点,但是当我尝试附加本机调试器时,我不断找到没有符号目录.当我没有得到错误时,调试器永远不会在c ++模块文件中的任何断点处停止.
我使用buildToolsVersion"25.0.0",我看到这个https://code.google.com/p/android/issues/detail?id=202611 仍然是同样的错误
任何想法如何克服这个?
我有一个看起来像这样的项目:
- project
- app
- src.../cpp/
- src.../java/
- other modules...
Run Code Online (Sandbox Code Playgroud)
cpp代码是在build.gradle中使用cmake构建的:
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
Run Code Online (Sandbox Code Playgroud)
和
buildTypes {
...
debug {
debuggable true
jniDebuggable true
externalNativeBuild {
cmake {
arguments "-DCMAKE_BUILD_TYPE=Debug"
abiFilters "armeabi-v7a", "armeabi", "x86"
}
}
}
}
productFlavors {
...
experimental {
externalNativeBuild {
cmake {
targets "sqlite_gcd_func"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
其中 CMakeLists.txt 是:
cmake_minimum_required(VERSION 3.6)
add_library( # Specifies the name of the library.
sqlite_gcd_func
# Sets the library as a …Run Code Online (Sandbox Code Playgroud)