在android2.2版本上,自己写了一个模块,用jni去掉C程序,但是C代码里有用到LOGI,编译的时候报错,说undefined reference to `__android_log_print' ,我试着在Android.mk里加入LOCAL_LDLIBS := -llog也不行,有人知道怎么回事吗
解决方案 »
- 为什么我用tabhost,图标显示不出来。
- 这个事件不是点击键盘自动触发的事件吗?点了键盘在日志logcat里面没输出啊
- 百度android地图怎么获取当前屏幕中心点的坐标
- android
- singleTask模式下是调用onNewIntent方法得到intent的吗
- 编译一个系统App可以不下载完整的Android源代码吗
- android 上传图片 后端用WCF接收
- 在VS2015中开发安卓或者IOS,是用java还是.net开发??????
- android 客户端应用如何隐藏系统设置中的选项? 求大神
- Android Studio里报错ERROR: Failed to resolve:
- 请问一个安卓的InflateException错误?
- 上传图片到服务器问题(.net 写的WebService)上传后的base64 解析不了
LOCAL_LDLIBS := -lm -llog
宏定义
#define LOG_TAG "libplasma"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)还要加
#include <android/log.h>
libcutils libutils??
LOCAL_SHARED_LIBRARIES := liblog libcutils
必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写
必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写
按12楼写的修改后成功
正解 !!!!!LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)TARGET_PLATFORM := android-3
LOCAL_MODULE := serial_port
LOCAL_SRC_FILES := SerialPort.c
LOCAL_LDLIBS := -llogLOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)