Android-NDK/JNI

NDK 开发:JNI 互调

2020-06-22  本文已影响0人  Android轮子哥

上一篇:NDK 开发:环境配置

本文章所用的工具版本

什么是 JNI?

为什么要有 JNI?

开胃菜

主菜

Java 类型 JNI 别名 C 类型
boolean jboolean unsigned char
byte jbyte signed char
char jchar unsigned short
short jshort short
int jint int
long jlong long
float jfloat float
double jdouble double
String jstring char*
Class jclass /
Object jobject /

甜点

char* 和 jstring 互转
jstring string;
// jstring 转 char*
const char* cc = env->GetStringUTFChars(string, 0);
// char* 转 jstring
jstring ss = env->NewStringUTF(cc);
打印日志

加入头文件

#include <android/log.h>

打印 char*

const char* cc = "6666666";
__android_log_print(ANDROID_LOG_DEBUG, "TAG", cc, NULL);

日志等级

ANDROID_LOG_VERBOSE
ANDROID_LOG_DEBUG
ANDROID_LOG_INFO
ANDROID_LOG_WARN
ANDROID_LOG_ERROR

Android技术分享Q群:78797078

上一篇 下一篇

猜你喜欢

热点阅读