android JNI基本库(jsting转string和C多线程调用java方法的说明)


1.JNI开发时经常需要使用到jstring和string的转换,还有C++多线程中使用JNIEnv,因此特意写了这个类,方便以后的开发使用。

注意:  如果要使用打印日志的LOGI和LOGE需要在mk文件中链接log库

LOCAL_LDLIBS := -llog



2.在C++创建的多线程中使用JNIEnv中的findclass方法会出现找不到类库的问题,是因为只能在主线程中使用findclass

去查找类库,因此如果需要在c线程中调用java中的方法的话 需要在主线程中使用GetMethodID获取出相应的JAVA方法

的ID,然后使用Attach后的JNIEnv调用java方法。LOCAL_LDLIBS := -llog


JNIUtil.h 代码

#ifndef JNI_UTIL_H
#define JNI_UTIL_H
#include <jni.h>
#include <android/log.h>
#include <string>
using namespace std;
#define LOG_TAG "JNI_LOG"
#define LOGI(...) __android_lo
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值