Java 找不到符号"__android“日志”写入";-Android本机日志记录

Java 找不到符号"__android“日志”写入";-Android本机日志记录,java,android,c,java-native-interface,Java,Android,C,Java Native Interface,我正在尝试将我的本地代码中的一些信息记录到logcat中,但我似乎无法让它工作。我已经搜索了stackoverflow(和其他网站)的所有地方 在我的本地代码中,我有#include。它完全编译,没有错误。如果我在android中运行的所有本机代码中都不使用日志记录 my Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mylib-prebuilt LOCAL_SRC_FILES :=

我正在尝试将我的本地代码中的一些信息记录到logcat中,但我似乎无法让它工作。我已经搜索了stackoverflow(和其他网站)的所有地方

在我的本地代码中,我有
#include
。它完全编译,没有错误。如果我在android中运行的所有本机代码中都不使用日志记录

my Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := mylib-prebuilt
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/mylib.so
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/$(TARGET_ARCH_ABI)
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := gmp-prebuilt
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libgmp.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(BUILD_SHARED_LIBRARY)
我得到的错误是:

java.lang.UnsatisfiedLinkError:dlopen失败:找不到引用的符号“\uu android\u log\u write”

最后,我使用的日志如下所示:

\uuuuuAndroid\uLog\uWrite(android\uLog\uError,“本机标记”、“本机文本”)


有人知道出了什么问题吗?

在链接步骤中尝试
-llog
。您需要日志库。

是否添加了
#define
?像
#define LOGE(…)\uuu android\u log\u print(android\u log\u ERROR,log\u TAG,\uuu VA\u ARGS\uuu)
?这不会解决任何问题,因为这是一个预处理器宏,实际上会编译成常规的
u android\u log\u write
。然而,由于如此绝望,我尝试了它,但没有任何好结果。