介绍:

由于Android Studio使用的构建工具是Gradle,所以如果Eclipse和Android Studio想互相构建彼此的应用,必须使用Gradle。
Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
 

注意:

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。

常见问题:

1、Could not create plugin of type 'AppPlugin'
这个大概就是版本不匹配的问题
打开记得把build.gradle的只读属性去掉~~
把文件里面的版本换成0.10.+就好啦~

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

  1. 用Gradle 构建android程序

    前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目 ...

  2. 使用Gradle构建Android项目

    阅读目录 Gradle是什么? 环境需求 Gradle基本结构 任务task的执行 基本的构建定制 目录配置 签名配置 代码混淆设置 依赖配置 输出不同配置的应用 生成多个渠道包(以Umeng为例) ...

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

    在Android Studio项目中,默认的远程仓库为jcenter,如果在项目引用了一些类库,Gradle构建程序的时候会将这些依赖类库从jcenter网站下载到本地,如我们在 build.grad ...

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

    在开发应用的过程中,有时候需要比较当前线上版本和正在开发中的版本差异,目前的做法只能是在两个不同的设备上面安装线上版本和开发中的版本,因为当前版本在调试过程中会覆盖旧版本.本文通过使用gradle来构 ...

  5. gradle构建android项目详解

    1.用Gradle构建 1.1 工程结构 如图所示,这是一个不能更普通的Android的Gradle工程了. 根目录下面的settings.gradle当中主要是用来include子模块的,比如我们这 ...

  6. 使用gradle构建Android时 版本号versionName中嵌入git提交信息

    为什么要这么做   在应用开发的版本迭代过程中,通过版本号并不能快速定位到所对应的代码,导致在后面分析问题追溯对应版本的代码时比较麻烦.   如果代码是通过git来管理的,git的commit id等 ...

  7. Gradle 构建 android 应用常见问题解决指南

    前言 android gradle 插件已经发展到0.5.7,同时gradle 本身也到了1.8,相比两个月前,android gradle 更快,更完善,也更好用了,为了让各位androider 早 ...

  8. gradle构建android项目

    工具: Android Studio2.0 gradle-2.10 一.Android常识 在做Android开发的时候我们首先必须要有一个SDK.一般SDK的主要作用就是将硬件和软件进行分离,做软件 ...

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

    转载地址:http://www.cnblogs.com/youxilua/p/3348162.html 1: 使用最新的gradle android插件 以前我们写的时候会这么写 dependenci ...

随机推荐

  1. ActionScript基本语法讲解

    var a:int = 3;var b:int = 4; b = 9; trace ("a的值为:"+a);trace ("b的值为:"+b); var x1: ...

  2. IOS Crash捕获

    IOS Crash ,就两种情况:一种是异常,另一种是中断[信号量]. #include <libkern/OSAtomic.h> #include <execinfo.h> ...

  3. javascript实现数据结构与算法系列:栈 -- 顺序存储表示和链式表示及示例

    栈(Stack)是限定仅在表尾进行插入或删除操作的线性表.表尾为栈顶(top),表头为栈底(bottom),不含元素的空表为空栈. 栈又称为后进先出(last in first out)的线性表. 堆 ...

  4. Android Environment FAQ (Frequently Asked Question)

    1.how to find out the Eclipse Version From Eclipse Menu Help ----> About Eclipse It displayed as ...

  5. 自定义TexturePacker插件导出自己的plist文件

    原地址:http://www.cppblog.com/sunicdavy/archive/2014/02/06/205645.html cocos2dx引擎使用plist文件, 一种特殊的xml格式作 ...

  6. 快钱报错:javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name解决

    jdk1.7提示:javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name //方案1:设置系统属性:System. ...

  7. Sqli-labs less 25a

    Less-25a 不同于25关的是sql语句中对于id,没有''的包含,同时没有输出错误项,报错注入不能用.其余基本上和25示例没有差别.此处采取两种方式:延时注入和联合注入. http://127. ...

  8. 关于trello的分享

    https://www.the5fire.com/trello-share.html 昨天在公司跟同事分享了关于trello的使用,这里也分享给大家.比较简单,重点是让你知道有这么个东西.tangle ...

  9. Python并发与并行的新手指南

    点这里 在批评Python的讨论中,常常说起Python多线程是多么的难用.还有人对 global interpreter lock(也被亲切的称为“GIL”)指指点点,说它阻碍了Python的多线程 ...

  10. Visual Studio 2015支持为Linux构建应用

    点这里 微软著名的集成开发环境有可能是首次在其产品页提及了竞争对手Linux.Visual Studio 2015的页面声称,“Build for iOS, Android, Windows devi ...