undefined reference to `__android_log_print‘

1.背景

今天给JNI的C代码添加“__android_log_print”日志打印,发现报错。
这里对原因进行分析

2.报错内容

在这里插入图片描述

Build command failed.
Error while executing process C:\Users\wanglei\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd with arguments {
   NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\learn\AndroidProject\JNIDemo\ccalljava\src\main\jni\Android.mk NDK_APPLICATION_MK=D:\learn\AndroidProject\JNIDemo\ccalljava\src\main\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-26 NDK_OUT=D:/learn/AndroidProject/JNIDemo/ccalljava/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\learn\AndroidProject\JNIDemo\ccalljava\build\intermediates\ndkBuild\debug\lib ccalljava}
[arm64-v8a] Compile        : ccalljava <= ccalljava.c
[arm64-v8a] SharedLibrary  : libccalljava.so

D:/learn/AndroidProject/JNIDemo/ccalljava/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/objs-debug/ccalljava/ccalljava.o: In function `Java_com_stone_ccalljava_JNI_callbackAdd':
D:/learn/AndroidProject/JNIDemo/ccalljava/src/main/jni/ccalljava.c:28: undefined reference to `__android_log_print'
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [D:/learn/AndroidProject/JNIDemo/ccalljava/build/intermediates/ndkBuild/debug/obj/local/arm64-v8a/libccalljava.so] Error 1

3.问题分析

3.1 本地配置

build.gradle中

在这里插入图片描述

        ndk {
   
            ldLibs "log"
        }

CCallJava.c(JNI文件中)

在这里插入图片描述

3.2 缺少的配置

在这里插入图片描述

LOCAL_PATH :=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE :=ccalljava
LOCAL_SRC_FILES :=ccalljava.c
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)

4.总结

so文件没有没有添加log的链接库,添加“LOCAL_LDLIBS := -llog”即可

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-20 07:22:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-20 07:22:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-20 07:22:08       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-20 07:22:08       20 阅读

热门阅读

  1. 【数据库原理】(33)数据库实施阶段

    2024-01-20 07:22:08       32 阅读
  2. Android 13.0 Recent列表不显示某个app

    2024-01-20 07:22:08       27 阅读
  3. Wargames与bash知识21

    2024-01-20 07:22:08       27 阅读
  4. Godot FileDialog无法访问其它盘符的文件

    2024-01-20 07:22:08       36 阅读
  5. Unity文字游戏开发日志(2)——存档与读档

    2024-01-20 07:22:08       33 阅读
  6. UI -- UniApp

    2024-01-20 07:22:08       30 阅读
  7. Webpack5入门到原理11:处理 js 资源

    2024-01-20 07:22:08       31 阅读
  8. C语言再学习 -- C语言搭建TCP服务器/客户端

    2024-01-20 07:22:08       39 阅读
  9. linux Vim编辑器使用以及文件权限修改,kill process

    2024-01-20 07:22:08       27 阅读