android开发003-JNA调库demo遇到的问题和日志打印

问题描述 + 解决方法

在jna使用.so库的工程中报错

1 java.lang.UnsatisfiedLinkError: Unable to load library '/javaServer/videoSchedule/libpalletDetector.so':

2 Caused by: java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-arm/libjnidispatch.so

1是找不到自己native C++生成的库,2是找不到jna官网平台下载的pltform平台的库

两个问题的解决方法都是确认自己工程中构建环境的路径是否正确

无法使用jna

问题现象,由于久远,没记录。大概就是jna没法使用

核对自己Native C++工程生成的库平台架构,与自己下载的jna平台包架构是否一致

日志打印

java层打印,打印单个数据,输出到debug的 Logcat
import android.util.Log;
Log.i("maxcount value", String.valueOf(tmpArray1[0]));

java层打印,打印数组crctmpArray,输出到debug的 Logcat

System.out.println(Arrays.toString(crctmpArray));

C++层打印,将日志输出到androidstudio中debug的 Logcat

#include <android/log.h>

#define  LOG_TAG    "android_log"

#define  LOGV(...)  __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
#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  LOGW(...)  __android_log_print(ANDROID_LOG_WARN,  LOG_TAG, __VA_ARGS__ )
#define  LOGE(...)  __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
 

LOGD("current android log %d\n",v);

推荐上一篇JNA实践

android开发001-java层调用底层C/C++/其他语言库的方法【理论】_java底层调用什么库-CSDN博客

【不好意思,麻烦你关注我啦,争取早日做个有用干货文主】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值