![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jni
Mislead
热爱生活,热爱技术,热爱足球!
展开
-
使用IDEA开发jni
使用IDEA或者Android Studio可以进行ndk开发。 由于Android Studio是基于IDEA的,所以方法都是通用的。(eclipes请参考网上其他网友的博文)1、搭建JNI环境首先你需要有搭建好的SDK开发环境(JDK,SDK,IDEA或AS),环境变量都已经配置好,可以能够进行正常使用。下载好NDK。你可以通过科学上网下载,也可以下载国内的资源,也可以使用迅雷等添加原创 2015-06-03 10:29:09 · 5598 阅读 · 0 评论 -
jni开发中打印log信息
我们在开发Android过程中,经常会使用Log来打印一些重要的信息来检测程序的运行状态。 在jni开发中调试程序是一个不小的挑战,但是也可以使用log来打印信息,所以能够方便我们调试程序。1、在头文件中添加引用#include <android/log.h>#ifndef LOG_TAG#define LOG_TAG "ANDROID_LAB" //log信息的标签#define原创 2015-06-03 10:53:37 · 916 阅读 · 0 评论 -
如何操作jni-String
String、jstring、char *Java String作为参数或者返回值,在jni中对应的类型为jstring。但是在c语言中string为char ,所以如果我们直接把jstring当做char 来操作,就会报错。 jni提供了一系列方法来进行jstring和char*之间相互转化。jni操作jstring的方法// jstring to char *#include <string原创 2016-07-06 10:08:23 · 1672 阅读 · 0 评论 -
jni操作数组array
Java中的数组在jni中是jxxxArray类型,如jintArray。获取array长度不同于c/c++语言,jni中获取array长度需要使用JNIEnv对象方法GetArrayLength(env, array)来获取。// 获取数组长度的不同语言不同方法//c-宏#define GET_ARRAY_LENGTH(array, len) {len = (sizeof(array)/siz原创 2016-07-06 10:09:40 · 2972 阅读 · 0 评论 -
jni-jobject操作对象
前言jni中除了基本数据类型和数组之外,都是jobject类型的变量。jni提供了一系列的方法来操作jobject。 下面的示例都是根据TestObject.java来进行的。public class TestObject { private String firstName; private String secondName; public TestObject(String firs原创 2016-07-06 10:10:38 · 6515 阅读 · 1 评论