gradle其他优点不说,在android当应用程序公布。假设你要算一些渠道,gradle 在节目包装散装优势;下面给大家介绍的图形

按eclipse当出口 选择Android;例如下面的附图 一步一步往下点

    欢迎增加QQ交流3群:317874559

点击完毕之后 project里面就生成了例如以下的几个文件。也就是gradle的配置文件

打开gradle-wrapper.properties这个文件。能够看到distributionUrl这个地址;而这个地址就是gradle的下载地址。在浏览器打开下载 例如以下图:

将下载的文件押解出来;然后须要设置系统环境变量;须要设置变量名:GRADLE_HOME变量值为:C:\xiong\gradle-1.10-all\gradle-1.10(也就是你下载的Gradle文件的根文件夹)然后设置path。在后面加上C:\xiong\gradle-1.10-all\gradle-1.10\bin 例如以下图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveDYwNTk0MDc0NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

然后执行在cmd中执行gradle -v来推断是否设置成功 例如以下图

确定成功安装之后就基本能够执行gradle命令来打包了;将cmd命令定位到project的根文件夹,然后执行gradle bulid

例如以下图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveDYwNTk0MDc0NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveDYwNTk0MDc0NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

假设须要批量打包;则在build.gradle进行配置

原始eclipse生成的文件内容例如以下

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:0.8.+'
  7. }
  8. }
  9. apply plugin: 'android'
  10.  
  11. dependencies {
  12. compile fileTree(dir: 'libs', include: '*.jar')
  13. }
  14.  
  15. android {
  16. compileSdkVersion 19
  17. buildToolsVersion "19.0.3"
  18.  
  19. sourceSets {
  20. main {
  21. manifest.srcFile 'AndroidManifest.xml'
  22. java.srcDirs = ['src']
  23. resources.srcDirs = ['src']
  24. aidl.srcDirs = ['src']
  25. renderscript.srcDirs = ['src']
  26. res.srcDirs = ['res']
  27. assets.srcDirs = ['assets']
  28. }
  29.  
  30. // Move the tests to tests/java, tests/res, etc...
  31. instrumentTest.setRoot('tests')
  32.  
  33. // Move the build types to build-types/<type>
  34. // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
  35. // This moves them out of them default location under src/<type>/... which would
  36. // conflict with src/ being used by the main source set.
  37. // Adding new build types or product flavors should be accompanied
  38. // by a similar customization.
  39. debug.setRoot('build-types/debug')
  40. release.setRoot('build-types/release')
  41. }
  42. }

仅仅要在如上代码中加入就能够  比方

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. }
  5. dependencies {
  6. classpath 'com.android.tools.build:gradle:0.8.+'
  7. }
  8. }
  9. apply plugin: 'android'
  10.  
  11. dependencies {
  12. compile fileTree(dir: 'libs', include: '*.jar')
  13. }
  14.  
  15. android {
  16. compileSdkVersion 19
  17. buildToolsVersion "19.0.3"
  18.  
  19. sourceSets {
  20. main {
  21. manifest.srcFile 'AndroidManifest.xml'
  22. java.srcDirs = ['src']
  23. resources.srcDirs = ['src']
  24. aidl.srcDirs = ['src']
  25. renderscript.srcDirs = ['src']
  26. res.srcDirs = ['res']
  27. assets.srcDirs = ['assets']
  28. }
  29.  
  30. // Move the tests to tests/java, tests/res, etc...
  31. instrumentTest.setRoot('tests')
  32.  
  33. // Move the build types to build-types/<type>
  34. // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
  35. // This moves them out of them default location under src/<type>/... which would
  36. // conflict with src/ being used by the main source set.
  37. // Adding new build types or product flavors should be accompanied
  38. // by a similar customization.
  39. debug.setRoot('build-types/debug')
  40. release.setRoot('build-types/release')
  41. //批量打包--指定配置文件
  42. //不同的渠道商相应的各自AndroidManifest
  43. //AndroidManifest的application标签仅仅用配置渠道号的值
  44. //其它公共配置都放在公共的AndroidManifest.xml中
  45. one {
  46. manifest.srcFile 'tests/AndroidManifest1.xml'
  47. }
  48. two {
  49. manifest.srcFile 'tests/AndroidManifest2.xml'
  50. }
  51. instrumentTest.setRoot('tests')
  52.  
  53. }
  54.  
  55. //批量打包--声明
  56. productFlavors {
  57. one {
  58. //这里能够配置不同的包名
  59. }
  60. two {
  61. }
  62. }
  63. //签名
  64. signingConfigs {
  65. myConfig {
  66. storeFile file("11.keystore") //签名文件
  67. storePassword "111111"
  68. keyAlias "111111"
  69. keyPassword "111111" //签名password
  70. }
  71. }
  72. }

例如以下图



至于其它的 俺就不说了 不动找度娘

demo下载

转载请注明出处:http://blog.csdn.net/x605940745

版权声明:本文博客原创文章,博客,未经同意,不得转载。

照片教你eclipse通过使用gradle 打包Android的更多相关文章

  1. gradle打包android (实现外部导入签名文件、多渠道打包、导入ant脚本)

    近期一直在做android自己主动打包,之前已经完毕了用纯命令行的形式打包.原生态ant脚本打包.和基于android的SDK的打包.而且实现了多渠道打包,后来同事推荐了gradle,网上的资料说gr ...

  2. jenkins+gradle打包android遇到的坑

    1.gradle与gradlew的选择 配置project,我们选择gradle进行打包.会看到如下图配置项.然而很多网上教程中给出的选择是第一项.只能这么说,如果你是新建一个androidDemo, ...

  3. 在服务器上使用 gradle 打包 android 源码

    安装 android-tools mkdir ~/android && cd ~/android   wget https://dl.google.com/android/reposi ...

  4. MAC下配置gradle用eclipse 打包android程序

    1.下载gradle binhttp://gradle.org/gradle-download/ 2.配置gradle,http://www.douban.com/note/311599602/htt ...

  5. 用Gradle 构建android程序

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

  6. [原]Android打包之Gradle打包

    最近尝试了一下Android的Gradle打包,发现确实比Ant打包会方便很多,特此记录下来. 注:android的gradle现在插件的版本已经是0.14.3了,对于一些老的方法和api,有一些已经 ...

  7. Android Studio中使用Gradle打包

    首先要注意一点,Android Studio中把proguard.txt已经命名为proguard-rules.pro,由此可见,採用Gradle打包,混淆规则文件的名称是不重要的.能够自己随便命名. ...

  8. Android Ant 和 Gradle 打包流程和效率对照

    一.Ant 打包:(下载ant.配置环境变量就不说了) 1.进入命令行模式,并切换到项目文件夹.运行例如以下命令为ADT创建的项目加入ant build支持: android update proje ...

  9. [Gradle] 在 Eclipse 下利用 gradle 构建系统

      转载自:http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/ 构建系统时候常常要用到 Ant, Maven 等工具,对于初学者 ...

随机推荐

  1. 处理json中影响解析的多余引號

    在xml中,敏感字符是尖括号,在json中,敏感字符是引號,上文中我们介绍了怎样处理xml中的敏感字符.本文说说怎样处理json中的敏感字符. 思路与上文同样,不再赘述.直接上代码: json–> ...

  2. bloom filter与dawgdic(一种trie树)

    我有一个做了一款移动浏览器的朋友. 他有这样一个需求:当用户输入一个站点的url时候.移动浏览器须要识别这个网址是否是一个恶意网址.另外.他有一个恶意网址库. 或许这种解决方法有多种. 当中一种就是把 ...

  3. 最近纠结致死的一个java报错java.net.SocketException: Connection reset 终于得到解决

    自从SEOTcs系统11月份24日更新了一下SEO得分算法以来,一直困扰我的一个问题出现了,java的数据job任务,在执行过程中会经常报以下的错误: “2011-12-03 18:00:32 Def ...

  4. 业务系统需要什么样的ID生成器

    业务系统需要什么样的ID生成器 ID 生成器在微博我们一直叫发号器,微博就是用这样的号来存储,而我微博里讨论的时候也都是以发号器为标签.它的主要目的确如平常大家理解的“为一个分布式系统的数据objec ...

  5. 阐述php(四) 流量控制

    一个.选择结构 1. 单路分支 <? php if(条件){ 运行一条语句; } ?> 2. 双路分支 <?php if(条件) 运行一条语句; }else 运行一条语句; } ?& ...

  6. javascript面向对象之闭包

    javascript面向对象之闭包 学习javascript一段时间了,自己对闭包作出如下总结,如有某点不妥,请君指出,不胜感激! 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量 ...

  7. codeforece Round#311 BCDE

    B题 给我们n,m ,  m表示茶壶的容量 接下来2*n个数字,表示茶杯的容量,将这些茶杯分给n个男孩和n个女孩 可以倒x毫升的茶水给每个女孩,那么就要倒2x毫升的茶水给男孩,当然了,茶杯要装的下,且 ...

  8. macbook连接linuxserver后不显示matlab桌面[问题]

    macbook 登录远程linuxserver.Macbook今天,系统版本号10.9.4.这是更新,打开matlab当提醒x11不存在.一个接着安装Xquarz2.7.6. matlab它可以在本地 ...

  9. 扔鸡蛋问题具体解释(Egg Dropping Puzzle)

    经典的动态规划问题,题设是这种: 假设你有2颗鸡蛋,和一栋36层高的楼,如今你想知道在哪一层楼之下,鸡蛋不会被摔碎,应该怎样用最少的測试次数对于不论什么答案楼层都可以使问题得到解决. 假设你从某一层楼 ...

  10. Google 开源项目的风格指南

    谷歌C++代码风格指南.农业所需的代码.更难得的是不FQ,决定性的最爱!! . http://zh-google-styleguide.readthedocs.org/en/latest/google ...