这个错误信息是由于在使用Android NDK开发时,将Native C代码与Android Java代码进行混合编译时出现的。
解决方法如下:
确保你的Android项目已正确配置NDK,并且NDK路径已正确设置。
在你的Native C代码的头文件中包含
头文件。
#include
__android_log_print
函数来进行日志输出。__android_log_print(ANDROID_LOG_DEBUG, "TAG", "Message");
static {
System.loadLibrary("native-lib");
}
android {
// ...
defaultConfig {
// ...
ndk {
// 设置NDK的ABI过滤器
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
}
}
这些步骤可以解决“undefined reference to `__android_log_print'”错误。