Android Studio NDK 开发配置
一:使用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 开发配置相关推荐
- 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开发
以前接触过NDK的开发,是在Eclipse环境下开发的.今天尝试了下用Android Studio来配置,结果真是处处都是坑,现在总结一下: 一.步骤 1. 首先创建MainActivity,添加na ...
- Android Studio NDK 开发
1.SDK Tools下载DNK,如果已经有下载有DNK的开发工具的话,可以直接导入 当然,AS后面推荐使用CMake方式开发NDK,这个后面再说,这里还是先讲ndk+javah+Android.mk ...
- android studio 和gcc,Android Studio NDK开发总结
一,gcc.make.makefile.cmake.cmakelists区别 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多 ...
- Andorid Studio NDK 开发 - Hello World
原址 介绍了在Android Studio中配置NDK的开发环境:Android Studio NDK开发-环境配置,NDK开发环境配置完成之后,就要写一下著名的Hello World程序了. 在开始 ...
- lldb硬件断点android,Andorid Studio NDK开发-LLDB调试
LLDB是一个高效的c/c++的调试器,是与LLVM编译器一起使用,提供了丰富的流程控制和数据检测,有效的帮忙我们调试程序.LLDB也已经取代GDB成为XCode的默认调试器,Android Stud ...
- Android Studio安装、配置教程全 - 安卓开发环境的配置手册
Android Studio的安装.配置 本文提供全流程,中文翻译. Chinar坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 一 Downl ...
- 开发工具(Windows):Android Studio安装与配置
Android Studio安装与配置 背景 安装Android Studio 本机环境 安装JDK 下载 安装 配置 安装模拟器加速器 背景 作为Google推出的,为Android"量身 ...
最新文章
- Go语言int类型绑定方法
- 遗传算法解决排序问题
- 硬件:如何选购适合自己的显示器
- python文件的读取与写入_python中文件的读取与写入以及os模块
- 工作163:eachrt修改
- Nicholas谈UE4对手游平台的优化和支持
- 为什么云开发最终将成为编程新标准?
- Jeecg框架中的一些常用属性(query,dictionary,funname,formatterjs,replace)
- oracle获取日期所在周,ORACLE 获取某一日期所在周的周一
- HashMap HashTable和CurrentHashMap的区别
- 手机开锁显示无法连接到服务器是什么问题,苹果手机连接服务器失败原因 苹果手机连接服务器失败是什么原因...
- Lambda表达式和方法引用综合案例(获取年龄最大的两个用户的 姓)
- 私有协议的解密游戏:从秘文到明文
- 韶关python培训班_《韶》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
- ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)
- android返回到首页,android中实现返回首页功能
- 哔哩哔哩android4.3,哔哩哔哩(tv.danmaku.bili) - 6.26.0 - 应用 - 酷安
- 手机扫盲集锦(常用术语、小常识、如何鉴别水货手机和行货手机等)
- Python从入门到转行
- WordPress有新评论时微信通知站长
热门文章
- 蔬菜名称大全500种_市场上常见47种室外健身器材型号及名称大全
- python讲解-详解python中@的用法
- 为什么 Web 前端开发不抛弃 HTML 和 CSS,用纯 JavaScript 开发?
- web前端工程师必须掌握的24条宝贵经验!
- 女孩子适合学习前端开发吗?
- mysql远程连接打不开_MySql远程连接无法打开解决办法
- matlab 箱图不显示异常值_无功功率显示值与计算值不匹配?
- modelandview为null的原因_一千个不用 Null 的理由!
- abaqus利用python实现部件合并_在abaqus python中使用Element()构造函数创建部件元素...
- 台式电脑cpu排行榜_2020年台式电脑的CPU和显卡性能天梯图