图文来教你在eclipse下用gradle 来打包Android

分类:Android从入门到精通gradleeclipseAndroidandroid应用打包

gradle其他好处就不多说,在android应用发布的时候,如果要统计多个渠道,gradle 批量打包的好处就显示出来了;下面介绍图文来介绍

按eclipse的导出时 选择Android;如下图 然后按下面一步一步往下点

    欢迎加入QQ交流3群:317874559

用gradle 来打包Android_第1张图片

用gradle 来打包Android_第2张图片

点击完成之后 工程里面就生成了如下的几个文件;也就是gradle的配置文件

用gradle 来打包Android_第3张图片

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

用gradle 来打包Android_第4张图片

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

用gradle 来打包Android_第5张图片

用gradle 来打包Android_第6张图片

然后运行在cmd中运行gradle -v来判断是否设置成功 如下图

用gradle 来打包Android_第7张图片

确定安装成功之后就基本可以运行gradle命令来打包了;将cmd命令定位到工程的根目录,然后运行gradle bulid

如下图

用gradle 来打包Android_第8张图片

用gradle 来打包Android_第9张图片

用gradle 来打包Android_第10张图片

如果需要批量打包;则在build.gradle进行配置

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

[plain]view plaincopy在CODE上查看代码片
  1. buildscript{
  2. repositories{
  3. mavenCentral()
  4. }
  5. dependencies{
  6. classpath'com.android.tools.build:gradle:0.8.+'
  7. }
  8. }
  9. applyplugin:'android'
  10. dependencies{
  11. compilefileTree(dir:'libs',include:'*.jar')
  12. }
  13. android{
  14. compileSdkVersion19
  15. buildToolsVersion"19.0.3"
  16. sourceSets{
  17. main{
  18. manifest.srcFile'AndroidManifest.xml'
  19. java.srcDirs=['src']
  20. resources.srcDirs=['src']
  21. aidl.srcDirs=['src']
  22. renderscript.srcDirs=['src']
  23. res.srcDirs=['res']
  24. assets.srcDirs=['assets']
  25. }
  26. //Movetheteststotests/java,tests/res,etc...
  27. instrumentTest.setRoot('tests')
  28. //Movethebuildtypestobuild-types/<type>
  29. //Forinstance,build-types/debug/java,build-types/debug/AndroidManifest.xml,...
  30. //Thismovesthemoutofthemdefaultlocationundersrc/<type>/...whichwould
  31. //conflictwithsrc/beingusedbythemainsourceset.
  32. //Addingnewbuildtypesorproductflavorsshouldbeaccompanied
  33. //byasimilarcustomization.
  34. debug.setRoot('build-types/debug')
  35. release.setRoot('build-types/release')
  36. }
  37. }
只要在如上代码中添加就可以 比如

[plain]view plaincopy在CODE上查看代码片
  1. buildscript{
  2. repositories{
  3. mavenCentral()
  4. }
  5. dependencies{
  6. classpath'com.android.tools.build:gradle:0.8.+'
  7. }
  8. }
  9. applyplugin:'android'
  10. dependencies{
  11. compilefileTree(dir:'libs',include:'*.jar')
  12. }
  13. android{
  14. compileSdkVersion19
  15. buildToolsVersion"19.0.3"
  16. sourceSets{
  17. main{
  18. manifest.srcFile'AndroidManifest.xml'
  19. java.srcDirs=['src']
  20. resources.srcDirs=['src']
  21. aidl.srcDirs=['src']
  22. renderscript.srcDirs=['src']
  23. res.srcDirs=['res']
  24. assets.srcDirs=['assets']
  25. }
  26. //Movetheteststotests/java,tests/res,etc...
  27. instrumentTest.setRoot('tests')
  28. //Movethebuildtypestobuild-types/<type>
  29. //Forinstance,build-types/debug/java,build-types/debug/AndroidManifest.xml,...
  30. //Thismovesthemoutofthemdefaultlocationundersrc/<type>/...whichwould
  31. //conflictwithsrc/beingusedbythemainsourceset.
  32. //Addingnewbuildtypesorproductflavorsshouldbeaccompanied
  33. //byasimilarcustomization.
  34. debug.setRoot('build-types/debug')
  35. release.setRoot('build-types/release')
  36. //批量打包--指定配置文件
  37. //不同的渠道商对应的各自AndroidManifest
  38. //AndroidManifest的application标签只用配置渠道号的值
  39. //其他公共配置都放在公共的AndroidManifest.xml中
  40. one{
  41. manifest.srcFile'tests/AndroidManifest1.xml'
  42. }
  43. two{
  44. manifest.srcFile'tests/AndroidManifest2.xml'
  45. }
  46. instrumentTest.setRoot('tests')
  47. }
  48. //批量打包--声明
  49. productFlavors{
  50. one{
  51. //这里可以配置不同的包名
  52. }
  53. two{
  54. }
  55. }
  56. //签名
  57. signingConfigs{
  58. myConfig{
  59. storeFilefile("11.keystore")//签名文件
  60. storePassword"111111"
  61. keyAlias"111111"
  62. keyPassword"111111"//签名密码
  63. }
  64. }
  65. }

如下图

用gradle 来打包Android_第11张图片
至于其他的 俺就不说了 不动找度娘

demo下载

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

更多相关文章

  1. Android 利用animation-list自定义progressbar动画出现图片平铺
  2. Android处理9.png文件流程
  3. Attribute is missing the Android namespace prefix——android
  4. android-RadioButton背景使用图片
  5. Android文件系统的结构及目录用途、操作方法 整理
  6. 图片中的毕加索【Picasso】
  7. Android实现ListView异步加载图片
  8. Android NDK开发之Android.mk文件
  9. Android studio 3.1.4 无法获取pom文件

随机推荐

  1. Android(安卓)TextView跑马灯不动 及属性
  2. Android(安卓)对象序列化之追求完美的 Se
  3. Android(安卓)图表开源框架之MPAndroidCh
  4. android开发每日汇总【2011-12-3】
  5. Android本地视频播放器开发--SDL编译
  6. Android之不要滥用SharedPreferences
  7. Android简明开发教程二十二:使用资源Resou
  8. Android(安卓)layout常见的属性大全
  9. Android简明开发教程二十二:使用资源Resou
  10. Android(安卓)API中文文档Button