[NDK开发]Android JNI 中新增JNI层日志打印

NDK  2022年5月28日 am8:08发布2年前 (2022)更新 91es.com站长
80 0 0

前言

在上一篇的基础上《[NDK开发]Android JNI 开发之第一个 JNI 实例》,进行新增log打印

正文

  1. Android.mk

添加

LOCAL_LDLIBS := -llog

完整代码如下

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE    := DeviceABI
LOCAL_SRC_FILES := DeviceABI.c
include $(BUILD_SHARED_LIBRARY)
  1. DeviceABI.c 新增日志打印

导入log头文件

#include <android/log.h>

定义日志tag和log宏定义(宏定义不是必须,看个人需求)

//日志tag
#define LOG_TAG "Water"
//日志宏定义
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

打印日志输处:

LOGE("getDeviceABI===%s","Hello JNI");

日志打印

Water (22064): getDeviceABI===Hello JNI

参考文章

  1. Android studio中NDK开发——JNI层日志打印
  2. [NDK开发]Android JNI 开发之第一个 JNI 实例

 历史上的今天

  1. 2023: Android批量删除文件(0条评论)
  2. 2021: Android Studio自动生成唯一的SerialVersionUID(0条评论)
  3. 2021: 张枣:镜中(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

舒婷:北戴河之滨

那一夜我仿佛只有八岁我不知道我的任性要求着什么你拨开湿漉漉的树丛引我走向沙滩在那里 温柔的风抚摸着毛边的月晕 潮有节奏地沉没在黑暗里发红的烟头在你眼中投下两瓣光焰你嘲弄地用手指捺灭那躲闪的火星突然你背转身掩饰地以不稳定的声音问我海怎么啦什么也看不见 ...

余光中:月光光

月光光,月是冰过的砒霜月如砒,月如霜落在谁的伤口上?恐月症和恋月狂迸发的季节,月光光幽灵的太阳,太阳的幽灵死星脸上回光的反映恋月狂和恐月症祟着猫,祟着海祟着苍白的美妇人 太阴下,夜是死亡的边境偷渡梦,偷渡云现代远,古代近恐月症和恋月狂太阳的膺币,铸两面侧像&...

Kotlin数组简介

前言简单记录一下Kotlin中数组的使用。正文数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。数组可分为一维数组和多维数组。一维数组在Kotlin中,数组使用Array表示,其中数值类型、布尔类型、字符类型、字符...

倒计时CountDownTimer的简单介绍

前言倒计时官方本身就有相关类CountDownTimer,我记得刚接触Android那个时候经常用Handler做倒计时。当然CountDownTimer内部本身就是用Handler处理的。虽然简单,记录于此,方便自己查阅。好记性不如烂笔头正文直入正题相关接口 //取消 ...

ListView和GridView替换滑动条图片

前言记录一下AbsListView(ListView和GridView等)替换快速滑动条的几种方式。这里设计使用Java代码和xml配置方式。记录于此,方便自己查阅。正文主要涉及AbsListView的之类的修改。一般是换肤插件需要。隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块...

ActivityThread.java记录当前顶部应用

前言ActivityThread.java是有Activity的生命周期方法。以前写的,重新摘录于此正文androidp\frameworks\base\core\java\android\app\ActivityThread.javaperformResumeActivity/*...