Android Studio NDK初探
Android Studio中实现NDK开发较之前Eclipse+Cygwin,方便了很多。
本文以最简单的从C程序中获取字符串,并显示到MainActivity的TextView上为例进行NDK开发的基本流程。
准备
NDK开发环境
在安装好的Android Studio上,在SDK Manager中进行NDK的下载安装;或直接去https://developer.android.com/ndk/downloads/index.html上下载对应的安装包,并解压到sdk的ndk-bundle下。
设置相关的环境变量,建议将android-v7, v4等工具也添加到环境变量中。
实现步骤
创建Project
在app下创建一个名为jni的目录(依次点击:new folder jni-folder)
在gradle_properties文件中加入:android.useDeprecatedNdk=true
创建一个类NdkUtil,在其中声明native方法
public class NdkUitls { public native String getCLanguageString(); }
在terminal中使用命令行,在app\build\intermediates\classes\debug下,使用javah -jni lab.example.NdkUtil[根据实际情况而定]。在该目录下回产生一个.h文件,打开该文件后,复制其中的内容。
在app目录下新建一个jni目录(new folder jni-folder),并创建一个C文件,粘贴.h中的内容。并作相应的修改。
在app module目录下的build.gradle中,找到gradle文件的defaultConfig,添加ndk配置信息
ndk{
moduleName "YourJniLibName"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
在代码NdkUtil中加载给类库YourniLibName:
static{
System.loadLibrary("YourJniLibName");
}
编译,运行:
转载于:https://www.cnblogs.com/ithaibo-sit/p/5601554.html
Android Studio NDK初探相关推荐
- JNI编程基础(二)——Android Studio NDK开发
由于笔者目前的工作是Android开发,所以在JNI开发系列博客中穿插一篇AndroidStudio NDK开发介绍. 随着Android Studio 2.2的推出,Android Studio的N ...
- Android Studio NDK环境配置及JNI使用方法
1.前言 什么是NDK? NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk.N ...
- Android studio ndk目录无法点击选择
问题原因 Android studio ndk目录无法点击选择,不能点击,不能设置.在local.properties文件夹加上路径 ndk.dir=C\:\\Users\\zou\\AppData\ ...
- android studio ndk HelloWorld 编译环境搭建
android studio NDK helloworld 项目 第一步 android studio ndk 编译环境搭建 http://yunpan.cn/c3cCxxgwrqDaL 访问密码 6 ...
- Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)
作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/52088039 最近在移植一个 JNI 项目, 比较纠结, A ...
- android ndk jni so,Android Studio Ndk So 文件
一 下载NKD,并解压 官网:https://developer.android.com/index.html 二 新建项目 1 新建Android Studio项目 2 项目配置NDK路径 imag ...
- NDK 在 Android studio如何使用(Android studio NDK)
其实这个东西入门的话.直接在官网查找demo再结合文档就能间接了解如何构建是最快捷的. 这里提供一下官网和demo的地址. 官网的NDK在Android studio的搭建:http://tools. ...
- Android Studio NDK 开发配置
一:使用gradle experimental plugin 首先,我们不能用android studio默认的gradle插件,我们需要把android studio的插件改为gradle expe ...
- Android Studio NDK开发
以前接触过NDK的开发,是在Eclipse环境下开发的.今天尝试了下用Android Studio来配置,结果真是处处都是坑,现在总结一下: 一.步骤 1. 首先创建MainActivity,添加na ...
- android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件
找到一个在Android上使用OpenCV的可行方法: 版本: OpenCV-3.1.0-android-sdk Android Studio 1.4 JDK 1.7.0_21 主要参考了这篇文章中的 ...
最新文章
- 修正r s分析法matlab程序,关于R/S分析程序用法
- 体育场[带权并查集]
- NPOI导出excel
- php获取随机图片,PHP 随机显示某张图片
- 啥叫旁路电容?啥叫去耦?可以不再争论了吗
- python经济统计_给统计人讲python(3)模拟城市_数据分析
- 敏捷开发用户故事系列之六:用户故事的产生与组织结构
- 关于AIR 应用程序沙箱
- Nginx根据url参数匹配跳转
- 第一节、网络安全术语解释
- Android USBCamera投屏 - 利用UVC协议将手机上的画面有线投屏到Android车机的屏幕上
- js 设置cookie
- 三步教你Word启用所有宏
- u盘带走的绿化wamp配置方式
- java实现qq登录界面_java实现简单的QQ登录界面
- 融云观察:壳壳语音新玩法,深挖语音社交市场
- 《Celeste》 开发者是如何精心制作“冲刺”的
- 安卓源码目录最全解析
- 32位计算机精度,32位计算机和64位计算机有多大区别!
- 第七章第八章思维导图
热门文章
- 西安Uber优步司机奖励政策(1月11日~1月17日)
- 在tomcat中添加虚拟主机,myeclipse中整合jdk和tomcat
- MANIFEST.MF文件的编辑注意事项
- awk学习笔记(8) - 简单的正则匹配
- ubuntu的无比注意事项
- ORACLE的Copy命令和create table,insert into的比较
- 把DamnSmallLinux(DSL)安装到硬盘(虚拟机)并安装GCC
- Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法
- linux 在字符界面中如何查看超出屏幕显示范围的内容
- IBM大中华区总架构师:话说程序员的职业生涯