Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢

转载请标明出处(http://blog.csdn.net/kifile),再次感谢

Google 在最近正式推出了 Android Studio 1.0版本,开发者首页的默认开发工具也已经更改成了 Android Studio,我想我们是时候全面转型到 Android Studio 开发了。

其实抛开界面因素,Android Studio 与 Eclipse ADT 构建 Android 应用主要的不同在于构建工具的改变, Eclipse 是通过 ant 进行项目构建,Android Studio 是通过 Gradle进行项目构建。

首先我们先来看看Google 为什么选择 Gradle 进行项目构建:

使用自动化构建工具能够帮助我们降低浪费在文件编译中的时间,目前常用的自动化构建工具有 ant, maven, gradle 三种。

maven 相对于 ant 所拥有的一个巨大优势就是maven 拥有一个数量庞大的三方资源库,你可以通过配置构建文件从网上引入各种资源包,而 ant 则需要

gradle 其实相当于 maven 的一个增量包,它能够使用 maven 所有的资源库,并且他所使用的构建文件的语法更加简单,入手容易。并且 Gradle 进行多渠道打包非常简单,这也是我们使用 Gradle 的一个非常重要的因素。

那么现在我们从头开始,构建我们的第一个 Android 项目

一、搭建 Gradle 编译环境

首先我们需要从 Gradle 的官网(http://www.gradle.org)上下载最新的 Gradle 包,目前最新的 Gradle 版本为 2.2.1

下载完毕之后,进行解压不再多说,之后我们开始配置 Gradle 的环境变量。

在 Linux 以及 Mac上等类 Unix 系统上你可以在你的环境变量文件,例如 /etc/profile, ~/.bashrc 中进行配置,相关的配置信息如下:

export GRADLE_HOME=/Users/kifile/Applications/gradle
PATH=${PATH}:${GRADLE_HOME}/bin

对于 Windows 的环境变量配置请自行查询,我这儿就不再详述了。

配置好环境变量以后,在终端中执行以下命令:

source /etc/profile

请注意将/etc/profile 更改为你自己更改过的额环境变量文件

执行完命令之后,你在终端输入

gradle -v

能够看到以下输出:

就说明你已经成功的配置好了Gradle 的环境变量

配置好了 Gradle 的环境变量之后,我们还需要再配置一下 Android 的环境变量,方法如上,代码如下:

export ANDROID_HOME=/Users/kifile/Applications/android-sdk-macosx
export ANDROID_NDK_HOME=/Users/kifile/Applications/android-ndk-r10b

配置这两个环境变量的目的主要在于告诉 Gradle 你当前的 Android 路径在哪里,以便查找对应的编译工具

二、建立一个简单地 Android 项目

(1)搭建 Android 目录结构

对于一个最基本的 Android 项目而言,他的目录结构应该是这样的:

java 目录用于存放 java 源码,res 目录用于存放资源文件(当然存放源码的路径我们可以自行设定,但是对于一个最基本的范例,我们就是用 Android 项目默认的结构就好了),build.gradle 文件用于存放项目构建信息

(2)配置 build.grade 文件

对于 Android 项目,他的 build.grade 文件样式如下:

buildscript {
repositories {
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:1.0.0-rc1'
}
}

apply plugin: 'android'

android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
}

buildscript 中声明了他会使用 maven 的中心仓库来获取依赖包,并且使用 1.0版本的 Android Gradle 编译工具进行编译

apply 一行则定义我们使用的插件类型为 android

android 标签中则是定义的相关项目信息,例如编译的 sdk 版本,以及编译的工具版本号

(3)配置 AndoridManifest.xml

AndroidManifest.xml 文件就按照最基本的 Android 配置就好了,反正只是一个测试而已,我的源文件如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kifile.library.download" >

    <application>
    </application>

</manifest>

(4)开始编译

编译之前我们先通过终端进入项目的顶层目录,就是上面目录结构中的 android 目录中

进入目录以后,我们在终端执行

gradle check

检查 Gradle 构建能否正常运行,在第一次运行的时候,你会发现耗时比较久,这是因为他需要去 maven 中心仓库获取依赖包,就是上面在 buildscript 中描述的com.android.tools.build:gradle:1.0.0-rc1

检查完成之后,如果成功会显示类似于下面的图:

其中 黄色的 UP-TO-DATE
代码部分资源未经过更改不必重新编译。

check 完成之后,我们执行:

gradle tasks

我们能够看到他将 Gradle 目前支持的编译类型都显示了出来:

其中Build tasks 部分为你可以构建的任务,我们这里就简单执行

gradle assembleDebug

来编译一个 Debug 类型的应用就好了,编译完成之后,显示 SUCCESSFUL,你可以在你的目录对应路径build/outputs/apk下看到编译出的 Apk 文件了

恭喜你,你已经成功了完成了你的第一个 Gradle 编译 android 应用

Ok,今天暂时就先写到这里,剩下的随后补上。

时间: 2025-01-06 18:06:49

Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用)的相关文章

Android Gradle编译学习日记之二(使用 Gradle 编译 Eclipse,引入依赖资源以及迁移 Android Studio)

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 Android Gradle编译学习日记(基于 Android Studio 1.0): Android Gradle编译学习日记之一(搭建 Gradle 环境以及编译 Android 应用) 在上一篇文章中,我简单介绍了一个 Gradle 环境变量的搭建,以及如何使用 Gradle 编译 Android

AndroidStudio2.0搭建Ndk环境&amp;成功编译使用

现在使用Ndk开发的场景还蛮多,游戏引擎.音视频开发等都能涉及到,以前的工程大部分都是Eclipse的工程目录,但是App开发现在大部分都是在AndroidStudio开发工具中进行的,那就有个问题了?怎么在As中搭建Ndk的环境呢.这就是本篇文章所要解答的,并且会创建一个小例子,编译成.so文件,且在项目中使用.Come on-. 在没具体动手之前我们想一想怎么实现比较好吧,假如我们新建一个As2.0的工程,然后按照他的目录结构把jni层文件放到指定的目录下,然后进行开发,固然可行,可行是可行

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

【宋红康学习日记1】关于环境变量设置出现的问题——找不到或无法加载主类 java

忙活了一整天,最后被自己的小愚蠢所拜倒,不过也是学习到了很多,知道了出现问题怎样去解决. 问题是在cmd运行环境中编译我的第一个小程序HelloWorld时,javac命令可以运行,但是java命令后出现了下面的情况. 在经历了百度博客园各种查阅都无果的情况下,最后问舍友终于发现,原来是我程序写错了.在运行的时候,应该是java HelloWorld,没有后缀.这也说明我学习有多不认真,当然跟身体不舒服坐立不安(我不是女生)也很有关系,下次一定会好好掌握. 言归正传,简单说一下我配置环境变量的过

C语言入门学习教程-1.搭建开发环境

学习一门好的编程语言,对于一个网络安全爱好者来说就如同手持一把利剑.而对于学习安全的人来说最好的编程语言一定是越贴近底层越好.所以,推荐大家学习C语言.为了方便大家学习,我就将我学习C语言时的学习笔记进行了整理,发到我的博客上http://2937605316.blog.51cto.com/.每日更新,欢迎订阅.(求赞,求转!:)),也欢迎想要学习网络安全的朋友加入我们"VirtualSec|虚拟安全"小组(如果,想要加入的可以联系我QQ:2937605316). 那么说了这么多,就开

简单谈谈eclipse下搭建PhoneGap环境来开发Android程序 - linux86(转)

原来在逛园子的时候一不小心发现了一个新概念“PhoneGap”简称PG,我一直都喜欢追逐新事物,自然就产生了好奇心.于是乎我就在百度上面Google了一下PhoneGap是什么东西.简单的说就是用另一种方式来开发Android应用程序,大体上用到HTML,CSS,JavaScript等一些网页技术.事情过去有一段时间,本来也忘了这件事,谁知无意中发现了一个特别好看的网站,而且我想把它运行在手机上面,也可以给其他小盆友们看看,遂用了半天时间来查阅资料,将环境搭建整齐,下面是我搭建环境的步骤简介.

Solr学习02:搭建Solr环境

一.安装虚拟机 Solr 必须运行在Java1.6 或更高版本的Java 虚拟机中,运行标准Solr 服务只需要安装JRE 即可,但如果需要扩展功能或编译源码则需要下载JDK 来完成.可以通过下面的地址下载所需JDK 或JRE : OpenJDK ( http://java.sun.com/j2se/downloads.html ) Sun (http://java.sun.com/j2se/downloads.html ) IBM (http://www.ibm.com/developerwo

零基础学习Mahout之-----搭建单机环境

一.Mahout是什么? Mahout是Apache的一个开源项目(http://mahout.apache.org/),提供了机器学习领域的若干经典算法,以便开发人员快速构建机器学习和数据挖掘方面的应用. Mahout是基于Hadoop的.从名称上看也很有意思,Hadoop是一个大象的名字,而Mahout则是象夫.看象人,可见二者联系之紧密.(这让我自然联想到Sun和Eclipse...) 我此时是一个完全没用过Mahout的门外汉,对Hadoop也没有实际使用经验,算是真正的零基础.我的目标

Java学习日记-1 设置Java环境变量等

一.环境变量的设置 安装完jdk以后,需要配置环境变量,找到[我的电脑]-[属性]-[高级]-[环境变量] 这里需要配置3个环境变量 1.新建系统变量JAVA_HOME,变量值为jdk的安装路径,比如C:\Program Files\Java\jdk1.7.0_51 2.新建或修改系统变量Path(windows不区分大小写),变量值后添加%JAVA_HOME%\bin; 注:不用设置classpath变量也可以,只要你的JDK是1.4版本以上的,JRE会自动搜索当前目录下的类文件,而且使用Ja