Android jni 开发错误 undefined reference to __android_log_print
Android jni 开发错误 undefined reference to __android_log_print
Zero__One 发表于9个月前
Android jni 开发错误 undefined reference to __android_log_print
  • 发表于 9个月前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

这个问题就是导入 android studio 后遇到的错误如下:

undefined reference to __android_log_print

该函数在 ndk 目录中文件 **\ndk-bundle\platforms\android-24\arch-arm\usr\include\android\log.h 里我的代码里包含了该头文件。

Android.mk 文件内容是这样的:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_SHARED_LIBRARIES += libcutils libutils
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
LOCAL_DISABLE_FORMAT_STRING_CHECKS := true

LOCAL_MODULE    := myjni
LOCAL_SRC_FILES := myjni.cpp util.cpp

include $(BUILD_SHARED_LIBRARY)

google 了下有如下解决方法:

1 修改 Android.mk 文件相关:

LOCAL_LDLIBS := -llog

而我的本来就是这个样子啊失败

2 修改 Android.mk 文件:

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

问题依旧~~~

3 如果使用 android studio需要修改 gradle 脚本:

android {
    defaultConfig {
        ndk {
            moduleName "serial_port"
            ldLibs "log"
        }
    }
}

也就是添加了一句:ldLibs "log"

这个解决了我的问题。

共有 人打赏支持
粉丝 13
博文 50
码字总数 13344
×
Zero__One
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: