博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android studio下NDK开发
阅读量:6986 次
发布时间:2019-06-27

本文共 1098 字,大约阅读时间需要 3 分钟。

hot3.png

1、NDK 的下载 和 配置 

NDK 下载地址 :   

NDK 配置 :  ubuntu 下 :   sudo gedit /etc/profile 

export NDK_HOME=/home/victor/android/android-ndk

export PATH=$NDK_HOME:$PATH

source etc/profile

2、android studio 配置NDK 

 项目右键--module setting - project structure-sdk Loaction - android Ndk location 配置下载后的ndk  (解压后)

3、NDK 开发 

      a、在项目目录下新建一个java类  创建一个native方法 ,如下。      

public class ParkJni {    public native String getValueByKey(String key);}

  b、build 项目 

  c 、../app/build/intermediates/classes/debug  在这个目录下就会有对应的.clas文件 

        转到terminal , javah  包名.ParkJni  生成对应的JNI文件                            com_example_victor_permissiondemo_ParkJni.h

  d、在src/main目录下新建jni文件夹,将com_example_victor_permissiondemo_ParkJni.h拷贝过去,

 e、在jni下新建随意一个c文件 ,引入 com_example_victor_permissiondemo_ParkJni.h,并实现com_example_victor_permissiondemo_ParkJni.h中的方法 (com_example_victor_permissiondemo_ParkJni.h 中的方法仍是空方法,所以需要实现)

 d、在build.gradle下的

defaultConfig 标签下 添加
ndk {    moduleName "testJni"          //生成的so名字    abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库,目前可有可无。}

e、重新编译项目,在..app/build/intermediates下会多出ndk文件夹,目录下会生成对应的so库。

4、NDK的使用

      略。。

 

 

 

                                           

转载于:https://my.oschina.net/u/559847/blog/681159

你可能感兴趣的文章
Java8并发教程:Threads和Executors
查看>>
v8世界探险(3) - v8的抽象语法树结构
查看>>
《C语言及程序设计》实践项目——用if语句实现分支结构
查看>>
“AI +跨界+技术” 看2018中国会展创新者大会的新观点
查看>>
JavaScript——数据类型转换(显式和隐式)
查看>>
【半月刊 4】前端高频面试题及答案汇总
查看>>
lc686. Repeated String Match
查看>>
MarkDown插入数学公式
查看>>
利用Windows Azure Pack创建虚拟化网络
查看>>
DBA的40条军规
查看>>
Election方法2
查看>>
@@identity , SCOPE_IDENTITY,IDENT_CURRENT 三者的异同
查看>>
RHEL 7.1操作系统安装过程说明
查看>>
基于Python的性能自动化测试框架设计思路和实现
查看>>
Spark里几个重要的概念及架构
查看>>
SpringDataJpa杂记(二) SpringMVC与SpringDataJpa小集成
查看>>
dubbo-rpc基本功能
查看>>
2013年中国域名商报告:易名中国净增11.6万域名
查看>>
7月国内电脑分辨率TOP10 :1366*768跌破13%
查看>>
11月9日全球域名商解析新增量TOP10 :西部数码第七
查看>>