使用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!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

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

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...