前言
最近學習了下jni開發,網上一堆教程,這里寫篇博客總結一下開發過程。
Step One
創建一個native方法
public class MainActivity extends AppCompatActivity {
static{
System.loadLibrary("MainActivity");
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("xxj",getText());
}
public native String getText();
}
Step Two
創建一個javah工具,就不用每次都去Terminal里敲指令了
首先打開Settings->Tools->External Tools
如下圖:
settings.png
然后點擊新建,創建一個工具。
新建工具.png
輸入完參數后,點確定,就可以使用這個工具了。
Step Three
使用javah工具.png
使用Javah工具之后會自動生成一個頭文件,在jni文件夾中新建一個C文件,在C文件中實現頭文件中的函數。
在local.properties中配置ndk路徑,Build.gradle的defaultConfig中配置ndk屬性
build.gradle配置.png
然后就點擊Make Project,就可以開始運行調試了。so文件在build/intermediates/ndk/debug/obj/local目錄下。