在NDK开发时,如果c代码中想要打印log,但是运行时直接报出错误:
Error:(606) undefined reference to `__android_log_print'
问题原因是需要在Module中的build.gradle中增加如下代码:
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "com.krttech.get_c_to_so"
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
// 设置支持的 SO 库构架
moduleName "Judgment"
ldLibs "log"//实现__android_log_print
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'x86'
}
}
...
}
增加完成后就OK啦