使用Android Studio开发NDK

Android Studio升级到1.3之后,可以进行NDK的开发了,但是目前对NDK的支持还只是experimental性质的,后续可能会有变化

配置要求:

1、Gradle 2.5+;

2、Android NDK r10e;

3、SDK with Build Tools at least version 19.0.0

尽量使用最新版本的即可,目前Gradle版本已经是2.8,NDK版本是r10e,Build Tools版本是23.0.2。

配置文件修改:

新建NDK工程和新建一般的工程没有任何区别,我们需要修改配置才能支持NDK开发,需要修改的地方如下:

build.gradle修改以支持experimental插件:

gradle/wrapper/gradle-wrapper.properties修改:

app/build.gradle修改:

更加详细的修改见官网GitHub,修改完成之后点击同步gradle:

至此,配置修改完成。

代码编写:

1、在app/src/main/java/目录下新建jni目录,然后新建hello-jni.c文件编写c代码;或者在先Java类中编写native方法,此时Android Studio会提示没有native方法,按住Alt+Enter会弹出解决方案,

再次敲击Enter则自动在app/src/main/java/jni/目录下为我们生成了hello-jni.c文件和对应的代码,此方法比手动编写hello-jni.c文件要方便很多。

注意,Java代码中的System.loadLibrary("hello-jni")的library的名称和app/build.gradle文件里面的android.ndk {  moduleName ="hello-jni" }名称要统一,不然会报错java.lang.UnsatisfiedLinkError。

2、在Java中调用native方法:

3、运行可以看到效果:

时间: 2024-11-01 23:49:02

使用Android Studio开发NDK的相关文章

[Android] 环境配置之Android Studio开发NDK

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42040963 ========================================================

Android实战技巧之二十三:Android Studio的NDK开发

较新的NDK版本是r10b,Android Studio对NDK开发的支持还处于构思阶段,所以很多工作比如用javah生成头文件等工作还要自己做.今天用一个例子来演示AS中的NDK开发. 新建一个项目SecondNdkTest 在此项目中新建一个Module叫ndklibrary,作为so库单独划出来.在library中新建一个java类SecondLib,内容如下: package com.linc.ndklibrary; /** * Created by linc on 15-3-29. *

Android Studio 使用NDK开发

Android Studio 使用NDK编程 使用Android Studio有半年多了,感觉很好用,不就感觉费劲的就是NDK的支持一直不是很好,再Bate版的时候好像0.4.x之前可以使用NDK,当然本身Android Studio本身是支持NDK编译的,下面我就来解释一下怎么使用Android Studio来编译. 很简单,首先要创建你的项目,创建完成之后点击项目右键new->Folder->JNI Folder,如图 然后就生成了jni文件夹 再往里面添加你的c/cpp文件和Androi

Mac下Android studio 之NDK配置教程

Mac下Android studio 之NDK配置教程(一) 1.概述 最近项目全线转移到Mac下使用使用Android studio开发.遇到关键代码封装到 ***native***层,此时在win下的NDK配置步骤全部失效. 为此,花费了大量时间用来查阅资料,在此,记录下来,分享给大家供以后配置中作为参考. 2.环境 本人使用的开发配置 是:MAC OS 10.10 +androioid studio 1.2+android-ndk-r10e-darwin-x86_64+git .其他配置类

《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误

http://blog.csdn.net/aqi00/article/details/72907534 http://blog.csdn.net/aqi00/article/details/73065392 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 资源下载 下面是<Android Studio开发实战 从零基础到App上线>一书用到的工具和代码资源:1.本书使用的Android Studio版本为2.2.3,因为Android官网现在不提供该版本的下载,所以博主

Android Studio 之 NDK篇

由于工作内容的关系,对于NDK的工作涉及比较广(保密性,安全性),所以本章内容讲述一下NDK的基本使用过程. 网上也有很多这样的教程或者描述,但描述的并不完全 开发工具:Android Studio 2.1.2 NDK版本:android-ndk-r10e,支持64位so库的编译 JDK版本:1.8 64位 使用步骤如下: 第一步:NDK环境的搭建 ①jdk,Android SDK这些准备充分(只要能正常使用Android Studio的,这一条基本不用考虑) ②下载NDK,可以通过Androi

Mac下Android studio 之NDK配置教程(一)

Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在win下的NDK配置步骤所有失效. 为此,花费了大量时间用来查阅资料,在此,记录下来,分享给大家供以后配置中作为參考. 2.环境 本人使用的开发配置 是:MAC OS 10.10 +androioid studio 1.2+android-ndk-r10e-darwin-x86_64+git . 其它配

Android Studio 开发JNI应用

Android的JNI开发主要有两中情况:一种是使用已经编译好的.so动态库:一种是使用c/c++源代码开发.下面分别介绍: 一.使用已经编译好的so 这种情况比较件简单,只要把的.so文件放到相应的目录即可.如下: .[module_name]         . . [src]         . . .[main]         . . . .[jniLibs]         . . . . .[armeabi]         . . . . .[armeabi-v7a]     

Android官方开发文档之从Eclipse迁移到Android Studio开发篇

Android官方开发文档之从Eclipse迁移到Android Studio开发篇 1.前言 从Eclipse迁移项目到Android Studio需要适应一个新的项目结构,建立系统和IDE的功能.为了简化迁移过程,Android Studio提供了重要工具使你可以快速地将现有代码移动到Android Studio项目基础建设的文件和工具. 2.Android Studio的基础(Android Studio Basics) 当你将Eclipse项目迁移到Android Studio时,你应该