android studio下NDK开发
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开发相关推荐
- 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)
Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...
- 使用Android Studio 进行NDK开发和调试
2019独角兽企业重金招聘Python工程师标准>>> 尽管Android Studio已经越来越流行了,但很多人还是习惯于Eclipse或源码环境下开发JNI应用.个人认为使用An ...
- Android studio中NDK开发(四)——使用addr2line分析Crash日志 backtrace
文章目录 一.前言 二.分析 1.先提取backtrace部分 2.提取对应so库的信息 3.提取错误地址 三.使用addr2line对地址进行转换 1.addr2line工具的路径放在 2.Term ...
- Android studio 下 JNI 开发实例
在AS中进行 NDK 开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 到底什么是JNI,什么是NDK? 何为"交叉编译"? 先看什么是 JNI?JNI 的全称就是 Java ...
- Android Studio集成NDK开发环境
这几天需要使用C语言在底层编译,所以就打算在Android studio中打造可以编译C的环境,毕竟使用Android studio久了,就不怎么想用Eclipse开发了 废话不多说,直接来看一波集成 ...
- android studio ndk-builld方式开发
之前都是在Ubuntu开发,项目也是老的,自然也就顺理成章的用eclipse做各种android的开发.最近想在android studio 切换下,有点不习惯.android studio 为ndk ...
- android Studio 配置LUA 开发环境
android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...
- Android Studio下jni应用
最近在将一个小应用从eclipse开发迁移到android studio,程序中有native代码实现,在eclipse是靠Android.mk这么个mk文件来组织编译的,但到android stud ...
- android studio lua插件,android Studio 配置LUA 开发环境
android Studio 配置 LUA开发环境 关于Android LUA资料 引诉大牛的原话: Android 调用 Lua /Lua 调用 Android 代码 在Android项目中使用Lu ...
最新文章
- 谭浩强C程序设计第四版答案
- CentOS上 Mono 3.2.8运行ASP.NET MVC4经验
- 数组转换为字符串方法
- webapi 路由限制命名控件_什么是命名数据网络NDN?
- 文学系列:《叶之震颤》读书笔记
- math.floor
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication'
- 计算机怎么设置u盘拷贝,如何快速实现电脑u盘拷贝文件?
- php获取openid 40163报错,微信支付授权获取 openId {\errcode\:40163,\errmsg\:\code been used, hints: [ req_id:...
- Mac安装CentOS8.3时出现,安装源设置基础软件仓库时出错
- 实时可视化大数据项目01 -- 项目介绍
- 记录一次服务器被植入挖矿脚本事件
- 网络安全规范(范例)
- mysql更新10000条记录_如何快速更新数据库中的百万条数据
- 【Http请求工具类】
- 如何更改计算机属性里面的配置文件,电脑中如何设置共享文件夹的属性防止被删除...
- [笔记]Unity粒子特效2:创建一个粒子特效
- 为什么不能实现精确扫频?
- 通过Ruby完成从MoveableType到.Text的迁移
- 基于聚类分析和协同过滤算法的营养膳食分析系统的设计与实现
热门文章
- Boost:自定义小矢量的测试程序
- DCMTK:演示状态的VR和IOD检查器
- VTK:相互作用之UserEvent
- C++用二进制交换二个数的实现算法(附完整源码)
- C++实现希尔排序(附完整源码)
- 11.InfluxDB引擎原理
- 05,pytorch_手写数字案例
- 使用IntelliJ IDEA 配置Maven项目(入门)转:http://blog.csdn.net/qq_32588349/article/details/51461182
- nginx 静态文件缓存
- 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序