文档章节

Android jni 开发错误 undefined reference to __android_log_print

Zero__One
 Zero__One
发布于 2017/02/12 18:12
字数 186
阅读 35
收藏 0

这个问题就是导入 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"

这个解决了我的问题。

© 著作权归作者所有

共有 人打赏支持
Zero__One
粉丝 13
博文 56
码字总数 14736
作品 0
乌鲁木齐
程序员
Android NDK :在 C语言代码中输出Log

Android NDK :在 C语言代码中输出Log 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-07/66106.htmAndroid NDK 开发时,想要在 .c 文件中打...

zhangyujsj
2014/03/16
0
0
ndk-build部分报错解决方法

今天下午自己写了一个很简单的工程文件,用到ndk-build 期间报错,现在将报错和解决方法贴出来 第一个错误: /home/ss/android-ndk-r8d/build/gmsl/gmsl:512: *** non-numeric second argum...

雨焰
2013/03/28
0
0
深入了解android平台的jni---本地多线程调用java代码

一、jni调用java对象 JNI提供的功能之一是在本地代码中使用Java对象。包括:创建一个java类对象和通过函数传递一个java对象。创建一个java类对象,首先需要得到得到使用FindClass/GetObject...

mfcai
2013/07/17
0
0
Android NDK GPIO操作(pcduino 装Android系统)

开发工具: Eclipse 开发语言: Java和c++ Pcduino跑Android系统让我兴奋了很长时间,也由此幻想了很多有趣的应用。例如 结合Yeelink做远程加电控制;结合微信开放接口与传感器向好友推送信息...

simpower
2014/11/01
0
0
基于 Android NDK 的学习之旅----- C调用Java

许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现。 下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法。 1、主要流程 1、 新建...

LiSteven
2013/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取整除法

python3.6 中取整除法运算逻辑如下: d 非零,那么商 q 满足这样的关系: a = qd + r ,且0 ≤ r n1=7//3#7 = 3*2 +1n2=-6.1//3#-7 = 3*(-3)+2'{},{}'.format(n1,n2) 从运行结果可以...

colinux
16分钟前
0
0
阶段总结——用虚拟机搭建一个高可用负载均衡集群架构

[toc] linux基本知识已经介绍完,现有一个业务需要操作,通过对这个项目的操作,可以复习、总结、巩固之前的知识点; ** 用13台虚拟机搭建一个高可用负载均衡集群架构出来,并运行三个站点,...

feng-01
20分钟前
0
0
mysql 设置utf8字符集 (CentOS)

1.查看数据库及mysql应用目前使用的编码方式 (1)链接mysql 客户端 (2)执行:status 结果: 2.修改mysql 应用的字符编码(server characterset ) (1)打开配置文件:vim /etc/mysql/my...

qimh
20分钟前
0
0
windows无法格式化u盘解决方法

1。点开始-运行-输入cmd-format f: /fs: fat32 (这里f:是指U盘所在盘符) 这个格式化会很慢 请耐心等待

大灰狼wow
31分钟前
0
0
MySql 8.0连接失败

原来,MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_s...

放飞E梦想O
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部