Android Studio 中的NDK开发

转载 2015年07月06日 17:32:49

1、在Android Studio 中创建一个项目,项目配置中新建一个类(Activity或者任意一个类)。

在新建的类中定义本地的方法:

<span style="font-family:SimSun;font-size:18px;">public native String getStringFromNative(); </span>

2、生成.class文件

build -> Make Project 编译生成.class文件。.class文件的路径:项目目录\build\app\build\intermediates\classes\debug


3、打开Android Studio的终端Terminal控制台 

cd app\src\main 为了编译的.h头文件生成在改路径下


4、javah生成.h头文件

javah -d jni -classpath <SDK中Android版本编译工具.jar路径>;<debug路径> <package包名><.类名>

javah -d jni -classpath "D:\Android\Android SDK\platforms\android-22\android.jar";..\..\build\intermediates\classes\debug org.li.MainActivity

注意点:SDK中的.jar路径如果包含空格需要加""

..\..\为上上级路径  包名.类名

然后就会发现在main目录下多了一个jni文件夹,里面有生成好的头文件,

在jni目录下新建一个 .c文件。来实现头文件里面声明的方法。

在 local.properties 文件中设置ndk的路径:

ndk.dir=C\:\\android-ndk-r10e


5、

在app目录下的 build.gradle中设置库文件名(生成的so文件名):

找到 defaultConfig 这项,在里面添加如下内容:

<span style="font-family:SimSun;">ndk{
<span style="white-space:pre">	</span>moduleName "MyJni"  //设置库(so)文件名称
}</span>



android studio下的NDK开发详解(一)

好记性不如烂笔头,开始坚持写博客,学一点记一点,只为了生活更好。 学了一年多的硬件,现在来做android,不知道是对是错,跟着感觉走,开始总是想把android和硬件挂上勾,所以第一个android...
  • tuoguang
  • tuoguang
  • 2015年09月01日 01:05
  • 4579

使用Android Studio与Eclipse开发NDK的对比

最近开发的一个项目中用到了JNI,所以针对Android的两大IDE开发NDK做了一下对比。Android Studio开发NDK的配置我使用的是稳定版的2.0的插件,默认情况下它是不支持NDK的,即...
  • pcsxk
  • pcsxk
  • 2016年04月26日 18:54
  • 1501

NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序

PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西;另...
  • yanbober
  • yanbober
  • 2015年04月27日 13:23
  • 87906

AndroidStudio中的NDK开发初探

前段时间由于做比赛的事,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动手,正好有一个NDK相关的项目机会,便查阅了一些资料,遂将学习的一些心得方法记录于此。...
  • bingjianIT
  • bingjianIT
  • 2017年07月20日 17:40
  • 2914

AndroidStudio2.2开发NDK的正确姿势

AndroidStudio2.2开发NDK,拜拜android.mk,你好CMake!!!
  • dagaozi
  • dagaozi
  • 2016年10月11日 09:32
  • 11633

AndroidStudio中的NDK开发初探

前段时间由于做项目紧,一直都没时间写博客,现在终于可以补上一篇了,一直想学习一点NDK开发的知识,但是迟迟没有动手,正好有一个NDK相关的项目机会,便查阅了一些资料,遂将学习的一些心得方法记录于此。...
  • Xk632172748
  • Xk632172748
  • 2017年08月04日 00:18
  • 533

Android-使用Android studio 进行NDK-JNI开发实例(一)

前言 使用Android studio 进行NDK-JNI开发,在界面上显示Hello NDK-JNI 步骤: 1. 创建工程 2. 配置NDK 路径 local.properties 文件中加入 n...
  • u014657752
  • u014657752
  • 2015年08月30日 19:03
  • 4870

Android Studio进行NDK开发笔记

使用的是AS2.1.2版本方案一 AS自带的有NDK插件,但是会出现Deprecated错误。解决方法:按提示操作即可。 AS的NDK插件不需要编写Application.mk和Android.mk,...
  • enlangs
  • enlangs
  • 2016年07月11日 16:15
  • 5345

AndroidStudio3.0开发调试安卓NDK的C++代码

一、新建项目新建项目,没有发现Include C++ Support 选项。因为印象中是有过该选项的,找了半天没找到。后来无意间拖了下窗口大小,原来是被隐藏了,真特么坑。新建一个测试项目,勾选Incl...
  • asmcvc
  • asmcvc
  • 2017年12月01日 19:33
  • 1312

Android Studio NDK 入门教程(1)--来自C 语言的String

本文讲述如何使用Android Studio 进行NDK简单开发
  • venusic
  • venusic
  • 2016年08月08日 13:05
  • 5627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio 中的NDK开发
举报原因:
原因补充:

(最多只允许输入30个字)