在android2.2版本上,自己写了一个模块,用jni去掉C程序,但是C代码里有用到LOGI,编译的时候报错,说undefined reference to `__android_log_print' ,我试着在Android.mk里加入LOCAL_LDLIBS := -llog也不行,有人知道怎么回事吗
解决方案 »
- 如何更改程序默认打开方式
- No Launcher activity found
- android用户输入系统之--一、输入系统详细说明
- anroid 应用取得 root权限
- MTK6589去除google search bar后客制化
- webview设置全屏,软键盘挡住输入框
- 求助!关于slidingmenu 开源框架fragment中控件,显示不了set进去的值
- android 请教各位大神一个用线程自动刷新 listview 的问题,在线等。急!!
- 求大神帮助解答如何测量android应用中各个部位耗电情况的做法
- 一台Android设备怎样控制另一台Android设备 求指点
- 请问一个安卓的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)