Android jni 找不到cutils/log.h头文件,链接log库错误的问题


Android jni 的C语言文件如需要ADB的话,需要以下两行:


#define LOG_TAG "MyTag"

#include <cutils/log.h> 


如里提示找不到cutils/log.h头文件,那么你的工程jni/目录下的Android.mk文件需要加入以下一行:

LOCAL_CFLAGS += -I~/android-2.0/system/core/include

或者:

直接把android-2.0/system/core/include目录下的cutils目录拷贝到“ndk/build/platforms/android-3/common/include”目录下。


如果提示链接时找不到log库(即找不到liblog.so库),那么你的工程jni/目录下的Android.mk文件需要加入以下一行:

LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 


其中“$(SYSROOT)/usr/lib”等价于“build/platforms/android-3/arch-mipso32/usr/lib”(这是ndk下的目录)。

并且要把liblog.so文件拷贝到“build/platforms/android-3/arch-mipso32/usr/lib”目录下。

 

Tags:

你可能感兴趣的:(c,android,jni,语言,tags)