JNI:java本地开发接口

            JNI是一个协议,用来沟通java代码和外部的本地代码(c/c++),通过这个协议,java代码就可以调用外部代码,外部代码也可以调用java代码。


            1、

package com.piaoen.jnidemo;/** * Created by Administrator on 2016/10/12. */public class JniUtils {    public static native String getStringFromC();    static {        System.loadLibrary("piaoenJniDemo");//之前在build.gradle里面设置的so名字,必须一致    }}
         2、javah -jni   生成头文件,并把头文件剪切到jni目录下

         3、写c和c++代码

//// Created by Administrator on 2016/10/12.//    #include "com_piaoen_jnidemo_JniUtils.h"    JNIEXPORT jstring JNICALL Java_com_piaoen_jnidemo_JniUtils_getStringFromC            (JNIEnv * env, jclass object){        return (*env)->NewStringUTF(env,"这里是来自c的string");    }
         4、使用

 

 String str = JniUtils.getStringFromC();http://www.cnblogs.com/kelvinYip/p/5339858.html


更多相关文章

  1. Android(安卓)-- 点击双下返回退出程序
  2. android 3.3 butterknife-7.0.1。jar(com.jakewharton:butterkni
  3. maps开发遇到的 libcore.io.GaiException: getaddrinfo failed:
  4. Android网络请求框架(四)Retrofit和RxJava的封装
  5. Android结合kotlin使用coroutine的方法实例
  6. Google Play 商店删除百度的两个Android应用程序
  7. Android刮刮乐效果-proterDuffXfermode的示例代码
  8. 傻瓜式安卓 APP开发入门教程
  9. Android(安卓)情景模式的设置

随机推荐

  1. 无法找到android.os.SystemProperties解
  2. android UI设计器-droiddraw
  3. android的system.img,userdata.img,ramdi
  4. Android(安卓)微信小程序打开app,app分享
  5. android 定时熄屏
  6. Android(安卓)Q Impact
  7. Android(安卓)TextView 设置删除线
  8. S5PV210 Android(安卓)分支代码学习
  9. 查询SD卡容量信息
  10. android-JNI