编译一个模块时出现undefined reference to `__android_log_print'

littleubuntu 2011-01-21 09:37:17
在android2.2版本上,自己写了一个模块,用jni去掉C程序,但是C代码里有用到LOGI,编译的时候报错,说undefined reference to `__android_log_print' ,我试着在Android.mk里加入LOCAL_LDLIBS := -llog也不行,有人知道怎么回事吗
...全文
34163 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lion耿 2021-07-14
  • 打赏
  • 举报
回复

这个地方大家一定要注意,
这个打印要加上 func, LINE

袁保康 2013-07-08
  • 打赏
  • 举报
回复
参考2楼的问题解决
SoloLinux 2013-03-22
  • 打赏
  • 举报
回复
引用 7 楼 hsquared 的回复:
#include <cutils/log.h> Android.mk: LOCAL_SHARED_LIBRARIES := liblog libcutils
正解 !!!!!
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

TARGET_PLATFORM := android-3
LOCAL_MODULE    := serial_port
LOCAL_SRC_FILES := SerialPort.c
LOCAL_LDLIBS    := -llog

LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
Donyle 2012-10-21
  • 打赏
  • 举报
回复 1
注意android.mak 里有一行include $(CLEAR_VARS)
必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写
按12楼写的修改后成功
Donyle 2012-10-21
  • 打赏
  • 举报
回复
参考2楼的问题解决
qike123400 2012-02-20
  • 打赏
  • 举报
回复
同样的问题,参考了7楼的方法后问题解决,十分感谢!
lhj10214 2011-12-20
  • 打赏
  • 举报
回复
14楼说的有道理,排查下是否出现这种情况!
KING-SUN 2011-10-26
  • 打赏
  • 举报
回复
源码重编译如 7# 所说的就ok,外部ndk 如 1#
jhondge 2011-10-17
  • 打赏
  • 举报
回复
楼主这段LOCAL_LDLIBS := -llog 代码 是否放置到include$(BUILD_SHARED_LIBRARY)这段的后面去了。我就是放置到后面去了。导致报此种错误。。
bear_1066 2011-10-11
  • 打赏
  • 举报
回复
我的也是这个错误 添加LOCAL_LDLIBS := -lm -llog 就好了
ihaveqq 2011-09-24
  • 打赏
  • 举报
回复
注意android.mak 里有一行include $(CLEAR_VARS)
必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写
shaoyunmeng 2011-08-04
  • 打赏
  • 举报
回复
我照上面的都试了一遍还是不行,求高手指教。
mrdone 2011-07-26
  • 打赏
  • 举报
回复
我的问题已经解决了,完全可以的。
mrdone 2011-07-20
  • 打赏
  • 举报
回复
我是在so库里面调用其它的so的库,我可以在LogCat里面打Log么?
mrdone 2011-07-20
  • 打赏
  • 举报
回复
谢谢楼主
hsquared 2011-06-30
  • 打赏
  • 举报
回复
#include <cutils/log.h>

Android.mk:
LOCAL_SHARED_LIBRARIES := liblog libcutils
mrdone 2011-06-02
  • 打赏
  • 举报
回复
同求解决方法!!!
民兵戈尔丹 2011-05-24
  • 打赏
  • 举报
回复
请问楼主这个问题最后怎么解决的???????????????
急求回复
DrSmart 2011-01-26
  • 打赏
  • 举报
回复
少个头文件

#include <android/log.h>
freshui 2011-01-26
  • 打赏
  • 举报
回复
LOCAL_LDLIBS += -llog

即可。

如果还不可以, 看看是否是因为c c++代码混用造成的

原则上这个问题不会出现的
加载更多回复(2)

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧