使用Gradle构建android应用

介绍:

由于Android Studio使用的构建工具是Gradle,所以如果Eclipse和Android Studio想互相构建彼此的应用,必须使用Gradle。

Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。

主页:http://www.gradle.org/

注意:

1、由于android使用的Gradle版本是1.12,所以下载1.12版本即可,使用高版本则会报错。

2、在Eclipse导出gradle.build时,如果有某些依赖项报错:Make sure all dependencies are opened,则要确保该依赖项的位置是与项目位于同一workspace的!

设置:

1、下载完Gradle后,需要设置系统环境变量,变量名:GRADLE_HOME  变量值:你的路径\gradle-1.12,然后在系统变量PATH中添加%GRADLE_HOME%\bin;

2、同时要注意Android环境变量是否设置,变量名:ANDROID_HOME 变量值:AndroidSdk的路径(例如E:\Program Files (x86)\Android\android-studio\sdk),然后在系统变量PATH中添加%ANDROID_HOME%\tools;

示例:

Android示例在Android-18之后大多都是用gradle进行构建的,所以想看示例APK用eclipse构建就比较麻烦。假设我现在想直接构建sdk\samples\android-19\ui\CustomNotifications的APK查看示例。

目录结构如图所示

打开cmd--》cd 示例目录 --》运行gradle build

当结束看到BUILD SUCCESS或者在CustomNotificationsSample\build\outputs\apk文件夹中看到

那么构建就成功了。

我们再试试另一个示例\sdk\samples\android-20\ui\TextSwitcher,步骤同理

gradle那么神奇?自动就会构建应用了?

其实在构建的过程中,使用到了build.gradle这个文件,里面的内容就是构建脚本

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath ‘com.android.tools.build:gradle:0.10.+‘
  7. }
  8. }
  9. apply plugin:‘android‘
  10. dependencies {
  11. // Add the support lib that is appropriate for SDK 4
  12. compile "com.android.support:support-v4:19.1.+"
  13. }
  14. // The sample build uses multiple directories to
  15. // keep boilerplate and common code separate from
  16. // the main sample code.
  17. List<String> dirs =[
  18. ‘main‘,// main sample code; look here for the interesting stuff.
  19. ‘common‘,// components that are reused by multiple samples
  20. ‘template‘]// boilerplate code that is generated by the sample template process
  21. android {
  22. compileSdkVersion 19
  23. buildToolsVersion "19.0.1"
  24. sourceSets {
  25. main {
  26. dirs.each { dir ->
  27. java.srcDirs "src/${dir}/java"
  28. res.srcDirs "src/${dir}/res"
  29. }
  30. }
  31. androidTest.setRoot(‘tests‘)
  32. androidTest.java.srcDirs =[‘tests/src‘]
  33. }
  34. }

一般情况下,我们都使用自动生成的build.gradle

当然你也可以自己手写,不过前提是要去官网学习相关内容。

当Eclipse ADT升级到22.0或更高的版本后,我们就能使用导出android的build.gradle功能了。

跟着步骤走即可。在Android Studio中,导入这个build.gradle即可将Eclipse的项目导入Android Studio。

来自为知笔记(Wiz)

时间: 2024-08-01 19:14:21

使用Gradle构建android应用的相关文章

[Gradle] Gradle 构建 android 应用常见问题解决指南

转载地址:http://www.cnblogs.com/youxilua/p/3348162.html 1: 使用最新的gradle android插件 以前我们写的时候会这么写 dependencies { classpath 'com.android.tools.build:gradle:0.5.0' } 不过,由于android gradle 插件的开发还是很活跃的,而且目前而言,可能还存在一些我们不知道的坑,但是,别人踩过,后边,官方修复,为了不踩坑,我建议android gradle

使用gradle构建android项目(续)

在几个月之前,我已经写过一篇使用gradle构建android项目的博客了http://blog.isming.me/2014/05/20/android4gradle/,那篇文章已经介绍了如何使用gradle进行项目构建,以及为谷歌会推荐使用gradle.当时android的gradle插件是0.11.0,现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经被移除,无法使用.因此有必要再写一篇博客介绍这些被移除的部分和替代方案.同时由于个人学识原因,当时没有介绍的一些技巧,

使用Gradle构建Android项目

新项目中,使用了Google I/O 2013发布的新工具,使用Gradle构建android项目,并且在新版的Intellig IDEA以及google的Android Studio对其支持.本文就介绍一下怎么使用gradle构建android项目,进行多个版本编译. Gradle是什么? Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具.是google引入,替换ant和maven的新工具,其依赖兼容maven和ivy. 使用gradle的目的: 更容易重用

用Gradle 构建android程序

前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦.最后,题外话:珍惜生命,远离ant.... Gradle build android 历史 Android Tools 主页 ,大概是今年2月份发布

Gradle构建Android Project出现java.io.File找不到的问题

出现此问题,一般是提示在  proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 这行出错. 此问题是proguard-android.txt这个文件找不到,这个文件在 ${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt 所以,要让gadle要能找到这个文件,需要在系统变量中添加ANDROID_HOME

在内网使用Gradle构建Android Studio项目

在Android Studio项目中,默认的远程仓库为jcenter,如果在项目引用了一些类库,Gradle构建程序的时候会将这些依赖类库从jcenter网站下载到本地,如我们在 build.gradle使用了以下依赖: dependencies { compile 'de.hdodenhof:circleimageview:2.1.0' } 下载的地址为:https://jcenter.bintray.com/de/hdodenhof/circleimageview/2.1.0/ 本地缓存地址

使用Gradle构建Android工程

Gradle是以Groovy语言为基础,基于DSL语法的构建工具,它通过插件的方式定制工程构建过程.Google开发了Android Gradle插件,使用Gradle构建Android工程. Gradle构建Android工程,我们可以在Android studio中使用,也可以在命令行中使用,也可以集成到持久化集成工具中. Gradle构建Android工程的配置文件名是build.gradle,存放在工程的根目录下. 一个Android工程(Project)是由一个或多个组件(Module

使用Gradle构建Android应用内测版本

随时随地学Java 在开发应用的过程中,有时候需要比较当前线上版本和正在开发中的版本差异,目前的做法只能是在两个不同的设备上面安装线上版本和开发中的版本,因为当前版本在调试过程中会覆盖旧版本.本文通过使用gradle来构建android应用变种版本,通过配置build type和productFlavors来进行实践,结果不完全尽如人意,但是提供了同一个程序不同变种在一个设备上共存的一种实践. applicationID VS package 在android的manifest文件中,我们可以配

gradle构建android项目

工具: Android Studio2.0 gradle-2.10 一.gradle文件 当我们新建一个android项目后,Andriod Studio会自动为我们创建多个gradle文件和目录,具体内容如下: 下面我们分别对这几个目录进行分析: 二.app下的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" de