一:使用gradle experimental plugin

首先,我们不能用android studio默认的gradle插件,我们需要把android studio的插件改为gradle experimental plugin, 这个plugin是google开发的,网址在这里:

http://tools.android.com/tech-docs/new-build-system/gradle-experimental

Gradle experimental plugin是android studio的一个新的编译插件,能提高程序的编译性能。另外它也支持NDK,可以编译JNI应用。目前(2016年5月)最新的版本为0.7.0

二:软件准备:

  • Gradle 2.10

  • Android NDK r10e

  • Android SDK Build Tools 版本为23.0.3

三:目录结构的变化

下面标红的是需要修改的配置,主要有三个:

├── app/

│   ├── app.iml

│   ├── build.gradle                    ---------->    module编译配置文件

│   └── src/

├── build.gradle                        ---------->    工程编译配置文件

├── gradle/

│   └── wrapper/

│       ├── gradle-wrapper.jar

│       └── gradle-wrapper.properties   ---------->    gradle版本配置文件

├── gradle.properties

├── gradlew*

├── gradlew.bat

├── local.properties

├── MyApplication.iml

└── settings.gradle

./gradle/wrapper/gradle-wrapper.properties:

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

./build.gradle:

buildscript {
   repositories {
       jcenter()
   }
   dependencies {

//classpath 'com.android.tools.build:gradle:2.1.0'
       classpath "com.android.tools.build:gradle-experimental:0.7.0"
   }
}

allprojects {
   repositories {
       jcenter()
   }
}

./app/build.gradle

apply plugin: "com.android.model.application"

model {

android {

compileSdkVersion 23

buildToolsVersion "23.0.3"

ndk {

moduleName "helloJni"

ldLibs.add("log")        // native代码里面使用android logcat日志

}

defaultConfig {

applicationId "cn.itcast.testjni"

minSdkVersion.apiLevel 19

targetSdkVersion.apiLevel 22

versionCode 1

versionName "1.0"

}

}

}

dependencies {

compile fileTree(dir: "libs", include: ["*.jar"])

}

参考链接:

https://codelabs.developers.google.com/codelabs/android-studio-jni/index.html

转载于:https://blog.51cto.com/cirohuang/1773145

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开发

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

  4. Android Studio NDK 开发

    1.SDK Tools下载DNK,如果已经有下载有DNK的开发工具的话,可以直接导入 当然,AS后面推荐使用CMake方式开发NDK,这个后面再说,这里还是先讲ndk+javah+Android.mk ...

  5. android studio 和gcc,Android Studio NDK开发总结

    一,gcc.make.makefile.cmake.cmakelists区别 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多 ...

  6. Andorid Studio NDK 开发 - Hello World

    原址 介绍了在Android Studio中配置NDK的开发环境:Android Studio NDK开发-环境配置,NDK开发环境配置完成之后,就要写一下著名的Hello World程序了. 在开始 ...

  7. lldb硬件断点android,Andorid Studio NDK开发-LLDB调试

    LLDB是一个高效的c/c++的调试器,是与LLVM编译器一起使用,提供了丰富的流程控制和数据检测,有效的帮忙我们调试程序.LLDB也已经取代GDB成为XCode的默认调试器,Android Stud ...

  8. Android Studio安装、配置教程全 - 安卓开发环境的配置手册

    Android Studio的安装.配置 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 一 Downl ...

  9. 开发工具(Windows):Android Studio安装与配置

    Android Studio安装与配置 背景 安装Android Studio 本机环境 安装JDK 下载 安装 配置 安装模拟器加速器 背景 作为Google推出的,为Android"量身 ...

最新文章

  1. Go语言int类型绑定方法
  2. 遗传算法解决排序问题
  3. 硬件:如何选购适合自己的显示器
  4. python文件的读取与写入_python中文件的读取与写入以及os模块
  5. 工作163:eachrt修改
  6. Nicholas谈UE4对手游平台的优化和支持
  7. 为什么云开发最终将成为编程新标准?
  8. Jeecg框架中的一些常用属性(query,dictionary,funname,formatterjs,replace)
  9. oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
  10. HashMap HashTable和CurrentHashMap的区别
  11. 手机开锁显示无法连接到服务器是什么问题,苹果手机连接服务器失败原因 苹果手机连接服务器失败是什么原因...
  12. Lambda表达式和方法引用综合案例(获取年龄最大的两个用户的 姓)
  13. 私有协议的解密游戏:从秘文到明文
  14. 韶关python培训班_《韶》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  15. ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)
  16. android返回到首页,android中实现返回首页功能
  17. 哔哩哔哩android4.3,哔哩哔哩(tv.danmaku.bili) - 6.26.0 - 应用 - 酷安
  18. 手机扫盲集锦(常用术语、小常识、如何鉴别水货手机和行货手机等)
  19. Python从入门到转行
  20. WordPress有新评论时微信通知站长

热门文章

  1. 蔬菜名称大全500种_市场上常见47种室外健身器材型号及名称大全
  2. python讲解-详解python中@的用法
  3. 为什么 Web 前端开发不抛弃 HTML 和 CSS,用纯 JavaScript 开发?
  4. web前端工程师必须掌握的24条宝贵经验!
  5. 女孩子适合学习前端开发吗?
  6. mysql远程连接打不开_MySql远程连接无法打开解决办法
  7. matlab 箱图不显示异常值_无功功率显示值与计算值不匹配?
  8. modelandview为null的原因_一千个不用 Null 的理由!
  9. abaqus利用python实现部件合并_在abaqus python中使用Element()构造函数创建部件元素...
  10. 台式电脑cpu排行榜_2020年台式电脑的CPU和显卡性能天梯图