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目录下。

推荐阅读更多精彩内容