Android Studio 調用 c c++

Java Native Interface(JNI)是Java語言的本地編程接口,是J2SDK的一部分。在java程序中,我們可以通過JNI實現一些用java語言不便實現的功能

配置javah (或者使用命令行 javah -d ../jni Test)

 $JDKPath$\bin\javah.exe 
 -classpath . -jni -d $ModuleFileDir$\src\main\jni $FileClass$
 $ModuleFileDir$\src\main\Java

這裏寫圖片描述

配置ndk

這裏寫圖片描述
創建mylib Module

這裏寫圖片描述
創建類 MyLibTest

這裏寫圖片描述
/**
* Created by wyb on 2016/12/4.
*/

public class MyLibTest {
static {
System.loadLibrary(“MyLibrary”);
}
public native String get();
}
這裏寫圖片描述

自動生成com_example_mylib_MyLibTest.h
這裏寫圖片描述

實現方法

這裏寫圖片描述

include “com_example_mylib_MyLibTest.h”

JNIEXPORT jstring JNICALL Java_com_example_jnit_MyLibTest_get
(JNIEnv *env, jobject obj){
return (*env)->NewStringUTF(env,”My name is Ouyangshengduo,Hi!”);
}

配置1、
這裏寫圖片描述

 ndk {
            moduleName"mylib"
        }

配置2、

android.useDeprecatedNdk=true

這裏寫圖片描述

運行

這裏寫圖片描述

.so產生位置

這裏寫圖片描述

然後拷貝到libs下,開始使用

紅色表示需要導入c++依賴庫
這裏寫圖片描述

創建項目

這裏寫圖片描述

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章