Android Studio JNI開發

前言

最近學習了下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目錄下。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容