服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - android studio 3.4配置Android -jni 开发基础的教程详解

android studio 3.4配置Android -jni 开发基础的教程详解

2022-10-28 14:16xuxianyu Android

这篇文章主要介绍了android studio 3.4配置Android -jni 开发基础,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

首先下载配置android studio ndk

1.打开sdkManager下载CMake和LLDB

android studio 3.4配置Android -jni 开发基础的教程详解

2.配置ndk

android studio 3.4配置Android -jni 开发基础的教程详解

项目新建

android studio 3.4配置Android -jni 开发基础的教程详解

项目建立完毕后,工程目录如下,cpp文件夹是系统自动生成的

android studio 3.4配置Android -jni 开发基础的教程详解

3.自定义 navite方法

接下来开始写自定义的一个native方法,新建一个Hello.java文件,里面写一个add求和的native方法,如下

android studio 3.4配置Android -jni 开发基础的教程详解

生成c++头文件

然后在windows控制台Terminal进入hello.java所在的目录执行javac hello.java,如下

android studio 3.4配置Android -jni 开发基础的教程详解

执行完毕后hello.java的同级目录下面会生成一个Hello.class文件,证明这一步成功啦!

android studio 3.4配置Android -jni 开发基础的教程详解

然后还是在Terminal控制台上面回退目录到app/src/main下面执行命令

javah -d jni -classpath ./java com.example.myapplication.hello,后面是包名+文件名不带后缀,请改成自己的包名,如图

android studio 3.4配置Android -jni 开发基础的教程详解

命令执行完毕后会在app/src/main目录下面生成一个jni文件夹,文件夹下面有一个.h后缀文件,如图:

android studio 3.4配置Android -jni 开发基础的教程详解

新建cpp文件实现navtive 方法

android studio 3.4配置Android -jni 开发基础的教程详解

com_example_myapplication_hello.h

中的内容复制一份到myjni.cpp中,并添加

com_example_myapplication_hello.h

的引用(引用要改成引号,不然下面的方法会报红哦~),删掉其他代码,如图

android studio 3.4配置Android -jni 开发基础的教程详解

经过测试Cmake必须将获得的建立在cpp文件才能编译通过

android studio 3.4配置Android -jni 开发基础的教程详解

配置CMakeLists.txt文件

接下来是关键,在android studio3.0以前是没有此步骤的,大家看工程目录里面有一个CMakeLists.txt文件,这个文件是新建项目是自动生成的,里面已经写好了系统自动生成的

cpp/native-lib.cpp文件的配置,打开CMakeLists.txt文件,如下,

android studio 3.4配置Android -jni 开发基础的教程详解

android studio 3.4配置Android -jni 开发基础的教程详解

调用native方法

到此我们基本上已经成功了,然后在Hello.java中添加代码如下,添加的library名字一定要和上图中添加的一样:

android studio 3.4配置Android -jni 开发基础的教程详解

最后在activity中调用add方法,

android studio 3.4配置Android -jni 开发基础的教程详解

android studio 3.4配置Android -jni 开发基础的教程详解

出错的地方总结:

cmake 编译会经常提示编译失败

android studio 3.4配置Android -jni 开发基础的教程详解

出现cmake编译失败请在这里找寻错误

总结

以上所述是小编给大家介绍的android studio 3.4配置Android -jni 开发基础的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://www.cnblogs.com/xujunjia/archive/2019/09/06/11470622.html

延伸 · 阅读

精彩推荐
  • Androidandroid自动化测试知识点总结

    android自动化测试知识点总结

    在本文里小编给大家分享了关于android自动化测试入门的相关知识点,需要的朋友们跟着参考下吧。...

    Android教程网7432022-10-20
  • Androidandroid上一个可追踪代码具体到函数某行的日志类

    android上一个可追踪代码具体到函数某行的日志类

    追踪代码到函数具体某行,这样的功能,是每一个程序员都希望会有的,因为它可以帮助我们追踪到某行代码的错误,接下来介绍下android上一个可追踪代码...

    Android教程网7472020-12-26
  • Android解决Android平台中应用程序OOM异常的方法

    解决Android平台中应用程序OOM异常的方法

    这篇文章主要介绍了解决Android平台中应用程序OOM异常的方法,通常这一块也是程序中的重点之一,感兴趣的小伙伴们可以参考一下...

    leehong200510712021-04-21
  • AndroidAndroid控件动态用法实例分析

    Android控件动态用法实例分析

    这篇文章主要介绍了Android控件动态用法,以实例形式较为详细的分析了Android控件动态的具体编程实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    无鸯5052021-04-04
  • AndroidAndroid开发中常用的一些小技巧

    Android开发中常用的一些小技巧

    这篇文章主要介绍了Android开发中常用的一些小技巧,个人总结的一些常用方法和小技巧,需要的朋友可以参考下...

    Android开发网4842021-03-13
  • AndroidAndroid实现模仿UCweb菜单效果的方法

    Android实现模仿UCweb菜单效果的方法

    这篇文章主要介绍了Android实现模仿UCweb菜单效果的方法,较为详细的分析了Android模仿UCweb菜单效果的页面布局及功能实现技巧,具有一定参考借鉴价值,需要的...

    白羽雕弓10612021-04-04
  • AndroidAndroid TagCloudView云标签的使用方法

    Android TagCloudView云标签的使用方法

    这篇文章主要为大家详细介绍了Android TagCloudView云标签的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    兔子吃过窝边草3662022-02-27
  • AndroidAndroid实现手机定位的案例代码

    Android实现手机定位的案例代码

    今天小编就为大家分享一篇关于Android实现手机定位的案例代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

    徐刘根6652022-10-10