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初探相关推荐

  1. JNI编程基础(二)——Android Studio NDK开发

    由于笔者目前的工作是Android开发,所以在JNI开发系列博客中穿插一篇AndroidStudio NDK开发介绍. 随着Android Studio 2.2的推出,Android Studio的N ...

  2. Android Studio NDK环境配置及JNI使用方法

    1.前言 什么是NDK? NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk.N ...

  3. Android studio ndk目录无法点击选择

    问题原因 Android studio ndk目录无法点击选择,不能点击,不能设置.在local.properties文件夹加上路径 ndk.dir=C\:\\Users\\zou\\AppData\ ...

  4. android studio ndk HelloWorld 编译环境搭建

    android studio NDK helloworld 项目 第一步 android studio ndk 编译环境搭建 http://yunpan.cn/c3cCxxgwrqDaL 访问密码 6 ...

  5. Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)

    作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/52088039 最近在移植一个 JNI 项目, 比较纠结, A ...

  6. android ndk jni so,Android Studio Ndk So 文件

    一 下载NKD,并解压 官网:https://developer.android.com/index.html 二 新建项目 1 新建Android Studio项目 2 项目配置NDK路径 imag ...

  7. NDK 在 Android studio如何使用(Android studio NDK)

    其实这个东西入门的话.直接在官网查找demo再结合文档就能间接了解如何构建是最快捷的. 这里提供一下官网和demo的地址. 官网的NDK在Android studio的搭建:http://tools. ...

  8. Android Studio NDK 开发配置

    一:使用gradle experimental plugin 首先,我们不能用android studio默认的gradle插件,我们需要把android studio的插件改为gradle expe ...

  9. Android Studio NDK开发

    以前接触过NDK的开发,是在Eclipse环境下开发的.今天尝试了下用Android Studio来配置,结果真是处处都是坑,现在总结一下: 一.步骤 1. 首先创建MainActivity,添加na ...

  10. android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件

    找到一个在Android上使用OpenCV的可行方法: 版本: OpenCV-3.1.0-android-sdk Android Studio 1.4 JDK 1.7.0_21 主要参考了这篇文章中的 ...

最新文章

  1. 修正r s分析法matlab程序,关于R/S分析程序用法
  2. 体育场[带权并查集]
  3. NPOI导出excel
  4. php获取随机图片,PHP 随机显示某张图片
  5. 啥叫旁路电容?啥叫去耦?可以不再争论了吗
  6. python经济统计_给统计人讲python(3)模拟城市_数据分析
  7. 敏捷开发用户故事系列之六:用户故事的产生与组织结构
  8. 关于AIR 应用程序沙箱
  9. Nginx根据url参数匹配跳转
  10. 第一节、网络安全术语解释
  11. Android USBCamera投屏 - 利用UVC协议将手机上的画面有线投屏到Android车机的屏幕上
  12. js 设置cookie
  13. 三步教你Word启用所有宏
  14. u盘带走的绿化wamp配置方式
  15. java实现qq登录界面_java实现简单的QQ登录界面
  16. 融云观察:壳壳语音新玩法,深挖语音社交市场
  17. 《Celeste》 开发者是如何精心制作“冲刺”的
  18. 安卓源码目录最全解析
  19. 32位计算机精度,32位计算机和64位计算机有多大区别!
  20. 第七章第八章思维导图

热门文章

  1. 西安Uber优步司机奖励政策(1月11日~1月17日)
  2. 在tomcat中添加虚拟主机,myeclipse中整合jdk和tomcat
  3. MANIFEST.MF文件的编辑注意事项
  4. awk学习笔记(8) - 简单的正则匹配
  5. ubuntu的无比注意事项
  6. ORACLE的Copy命令和create table,insert into的比较
  7. 把DamnSmallLinux(DSL)安装到硬盘(虚拟机)并安装GCC
  8. Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法
  9. linux 在字符界面中如何查看超出屏幕显示范围的内容
  10. IBM大中华区总架构师:话说程序员的职业生涯