JNI(一) - Android Studio简单开发流程

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

内容介绍:JNI(一) - Android Studio简单开发流程

版权声明:本文为原创文章,未经允许不得转载

联系方式:815852777@qq.com

博客地址:[http://blog.csdn.net/kevindgk(http://blog.csdn.net/kevindgk)

开发文档:https://kevindgk.github.io/

Demo地址:https://github.com/KevinDGK/JNITest

简介

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插件:

001.jpg

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

002.jpg

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

003.jpg

配置NDK的环境变量:

004.jpg

验证是否配置成功:

在命令行输入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 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值