内容介绍:JNI(一) - Android Studio简单开发流程
版权声明:本文为原创文章,未经允许不得转载
联系方式:815852777@qq.com
博客地址:[http://blog.youkuaiyun.com/kevindgk(http://blog.youkuaiyun.com/kevindgk)
简介
JNI:Java Native Interface(Java 本地接口),它是为了方便Java调用C、C++等本地代码所封装的一层接口。
NDK:Native Development Kit(本地开发工具包),通过NDK可以在Android中更加方便的通过JNI来访问本地代码。
基于NDK的JNI开发流程
1.配置NDK开发环境
打开AS的SDK Manager,安装NDK插件:
打开AS的SDK Manager,安装NDK插件:

整个NDK比较大,解压缩完2个G,自动安装到配置的sdk目录下:

安装完毕后,点开structure,配置NDK的路径:

配置NDK的环境变量:


验证是否配置成功:

在命令行输入ndk-build,如果显示以上内容,表示成功。
2.创建Android项目
项目名称:JNITest
包名:com.dgk.jnitest
实现功能:界面有两个按钮,点击Get从本地方法中获取一个字符串,并toast出来;点击Set向本地方法传递一个字符串,打印到Logcat。
2.1 写Android界面和基本逻辑,并声明两个本地方法。
MainActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private static final String tag = "【MainActivity】";
private Button btn_get;
private Button btn_set;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_get = (Button) findViewById(R.id.btn_get);
btn_set = (Button) findViewById(R.id.btn_set);
btn_get.setOnClickListener(this);
btn_set.setOnClickListener(this);
}
@Override
public void onClick(View v) {
swi

本文介绍了在Android Studio中使用JNI进行本地开发的流程,包括配置NDK环境、创建Android项目、编写C代码、生成.so库以及解决自动生成JNI头文件的问题。通过实例展示了如何实现Java与C/C++的交互,帮助开发者快速上手JNI开发。
最低0.47元/天 解锁文章
11万+

被折叠的 条评论
为什么被折叠?



