開發(fā)環(huán)境:Android Studio
JNI的開發(fā)流程主要分為以下幾個步驟:
1情萤、下載配置NDK
2 贡珊、創(chuàng)建一個類并定義native方法
3忙厌、在app目錄下build.gradle中添加ndk配置
4翩概、接下來我們把創(chuàng)建的HelloJni.java文件 編譯成HelloJni .class文件
1.首先我們cd到HelloJni所在的文件目錄?
2.通過cmd命令 javac HelloJni.java 生成class文件
5牲距、然后把.class編譯成 .h文件
1. cd到j(luò)ava目錄下?
2. 然后cmd 命令 javah -jni 包名+類名 或者javah? -classpath.-jni? 包名+類名
3、這時會生成一個com_example_administrator_jnihello_HelloJni.h文件
#########可能報錯 ###########
Error:Execution failed for task ':app:compileDebugNdk'.
> Error: Your project contains C++ files but it is not using a supported native build system.
Consider using CMake or ndk-build integration with the stable Android Gradle plugin:
https://developer.android.com/studio/projects/add-native-code.html
or use the experimental plugin:
http://tools.android.com/tech-docs/new-build-system/gradle-experimental.
Information:BUILD FAILED
Information:Total time: 1.303 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
解決方法 :將“useDeprecatedNdk”設(shè)為true钥庇。解決方法:在gradle.properites中添加“android.useDeprecatedNdk=true”牍鞠。
6、.接下來在項(xiàng)目中創(chuàng)建一個jni目錄评姨,并將剛生成的.h文件剪切至這個目錄
7.我們在jni目錄下創(chuàng)建一個hello_jni.c文件來實(shí)現(xiàn).h文件中的抽象方法
//自己創(chuàng)建一個c文件胁后,實(shí)現(xiàn)自己定義的native方法店读,也就是.h文件中的方法//引入自己生成的.h頭文件
8 ,我們在MainActivity中調(diào)用native方法?
10 攀芯、在手機(jī)上的運(yùn)行效果
參考文章:http://blog.csdn.net/a_zhon/article/details/53097512