2019独角兽企业重金招聘Python工程师标准>>>

1、NDK 的下载 和 配置

NDK 下载地址 : https://developer.android.com/ndk/index.html

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

android studio下NDK开发相关推荐

  1. 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)

    Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...

  2. 使用Android Studio 进行NDK开发和调试

    2019独角兽企业重金招聘Python工程师标准>>> 尽管Android Studio已经越来越流行了,但很多人还是习惯于Eclipse或源码环境下开发JNI应用.个人认为使用An ...

  3. Android studio中NDK开发(四)——使用addr2line分析Crash日志 backtrace

    文章目录 一.前言 二.分析 1.先提取backtrace部分 2.提取对应so库的信息 3.提取错误地址 三.使用addr2line对地址进行转换 1.addr2line工具的路径放在 2.Term ...

  4. Android studio 下 JNI 开发实例

    在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为"交叉编译"? 先看什么是 JNI?JNI 的全称就是 Java ...

  5. Android Studio集成NDK开发环境

    这几天需要使用C语言在底层编译,所以就打算在Android studio中打造可以编译C的环境,毕竟使用Android studio久了,就不怎么想用Eclipse开发了 废话不多说,直接来看一波集成 ...

  6. android studio ndk-builld方式开发

    之前都是在Ubuntu开发,项目也是老的,自然也就顺理成章的用eclipse做各种android的开发.最近想在android studio 切换下,有点不习惯.android studio 为ndk ...

  7. android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  8. Android Studio下jni应用

    最近在将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android stud ...

  9. android studio lua插件,android Studio 配置LUA 开发环境

    android Studio 配置 LUA开发环境 关于Android LUA资料 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lu ...

最新文章

  1. 谭浩强C程序设计第四版答案
  2. CentOS上 Mono 3.2.8运行ASP.NET MVC4经验
  3. 数组转换为字符串方法
  4. webapi 路由限制命名控件_什么是命名数据网络NDN?
  5. 文学系列:《叶之震颤》读书笔记
  6. math.floor
  7. 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication'
  8. 计算机怎么设置u盘拷贝,如何快速实现电脑u盘拷贝文件?
  9. php获取openid 40163报错,微信支付授权获取 openId {\errcode\:40163,\errmsg\:\code been used, hints: [ req_id:...
  10. Mac安装CentOS8.3时出现,安装源设置基础软件仓库时出错
  11. 实时可视化大数据项目01 -- 项目介绍
  12. 记录一次服务器被植入挖矿脚本事件
  13. 网络安全规范(范例)
  14. mysql更新10000条记录_如何快速更新数据库中的百万条数据
  15. 【Http请求工具类】
  16. 如何更改计算机属性里面的配置文件,电脑中如何设置共享文件夹的属性防止被删除...
  17. [笔记]Unity粒子特效2:创建一个粒子特效
  18. 为什么不能实现精确扫频?
  19. 通过Ruby完成从MoveableType到.Text的迁移
  20. 基于聚类分析和协同过滤算法的营养膳食分析系统的设计与实现

热门文章

  1. Boost:自定义小矢量的测试程序
  2. DCMTK:演示状态的VR和IOD检查器
  3. VTK:相互作用之UserEvent
  4. C++用二进制交换二个数的实现算法(附完整源码)
  5. C++实现希尔排序(附完整源码)
  6. 11.InfluxDB引擎原理
  7. 05,pytorch_手写数字案例
  8. 使用IntelliJ IDEA 配置Maven项目(入门)转:http://blog.csdn.net/qq_32588349/article/details/51461182
  9. nginx 静态文件缓存
  10. 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序