使用Gradle开发工具构建Android项目

  次阅读 来源:互联网(转载协议) 2016-01-19 11:27 我要评论(0)

Gradle看上去在这两方面都做得很好:通过插件为绝大多数的常用情况提供了全面支持,管理依赖关系方面与Maven做得同样好;同时也提供了良好的灵 活性,在需要修改构建脚本时可以自由地定制。我相信Gradle是构建Android应用的趋势。Gradle还提供了很多其他很赞的特性,例如构建 佐 料(flavors) 等,本文没有涉及。我相信Google采用Gradle是在Android发展上的一个重要进步。现在,我会将其他的项目都转为使 用Gradle。

在前一阵子的Google IO大会上我注意到Android Studio开发环境引起了大家的关注。我发现Eclipse经常会变慢而且健壮性不强,所以一个新的替代Android IDE是最受欢迎的消息。在仔细关注这次的发布时,我发现另一个亮点是基于Gradle的Android项目新的构建系统。因此我决定更仔细地了解 Gradle。

下面列举了一些使用Gradle构建Android项目的好处:

- 在IDE环境和命令行下使用同一个构建系统

- 改进的依赖关系管理

- 更容易地集成到自动化构建系统

一个额外的好处来自Android函数库包格式 aar 格式。以前,Android函数库通常需要被导入到IDE以此将App需要的资源加入编 译。但是现在的Android函数库可以被直接包含,与 jar 文件被Java项目包含的方式类似。这项功能虽然出现已久,但确实非常受欢迎。

下面是我一个项目的gradle构建脚本:

buildscript {

//定义一些项目需要的JAR函数库

LIBS_DIR = "../../../libs"

//需要从maven中央库得到gradle的android插件

repositories {

mavenCentral()

}

dependencies {

classpath 'com.android.tools.build:gradle:0.4.2'

}

}

//声明项目是一个android构建

apply plugin: 'android'dependencies {

//同时用本地maven库查找依赖

repositories {

mavenLocal()

}

//下面是一些app需要的jar文件

compile files("${LIBS_DIR}/hiscore/hiscore.jar")

compile files("${LIBS_DIR}/GoogleAnalytics/libGoogleAnalytics.jar")

//这是一个我存放在本地maven仓库(使用 aar 格式)的android函数库

compile ('com.mopub.mobileads:mopub-android-sdk:unknown') }//android构建的项目定义 android {

compileSdkVersion 15buildToolsVersion "17.0.0"

//下面的代码路径不是推荐的新项目结构

//我仍然使用的Eclipse风格结构

sourceSets {

main {

manifest.srcFile 'AndroidManifest.xml'

java.srcDirs = ['src']

resources.srcDirs = ['src']

aidl.srcDirs = ['src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets']

}

instrumentTest.setRoot('tests')

}

//声明创建一个带签名的发布版本细节

signingConfigs {

release {

storeFile file("../keys

/android.keystore")

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...