gradle批量打包(非多渠道打包)

       因项目需求,需要做一个gradle的混合开发app批量打包的功能(非多渠道打包),命令提示符+java+bat。因为项目太多,有些项目可以使用同一套代码。为避免打包浪费太多的时间,做了一个简单的批量打包项目。功能了实现版本统一管理(AndroidManifest.xml,build.gradle和manifest.json),设置外部证书,代码混淆,精简无用资源,日后可能做微信统一配置等等。

       简单说三点:
     1. 将eclipse项目转换为gradle类型的项目;(如果非gradle项目,最好用ant打包!!!!!!!!!
     2. build.gradle的项目配置注意事项;
     3. bug处理,gradle使用个人认知;   
      具体gradle配置请baidu or google吧。
     一 、 将eclipse项目转换为gradle类型的项目
              
1安装eclipse插件,help-->Eclipse Marketplace,搜索EGradle;

     (2)导出转换,注意会覆盖掉原先项目,记得备份
            
二、 build.gradle配置
   (1)不同的gradle版本对应的gradle工具版本号配置是不一样的,不知道版本号可用+代替,如      
    com.android.tools.build:gradle:2.+
   (附图是引用地址:http://blog.csdn.net/u012964796/article/details/51159554)


      dependencies {
        classpath 'com.android.tools.build:gradle:0.14.+'
       }
 
   (2)gradle版本跨度大,配置信息是不一样的,如gradle1.1.2和gradle2.2.1的混淆配置方法不一致;
   (3)建议使用高点的版本,更改gradle版本有可能出问题,并且它不会向下兼容!!!;
   (4)注意jdk1.6以下估计不行!
   (5)gradle基于grovvy语言,了解一些grovvy基础很有必要,没必要深究。
 (6)基本构建配置请参考国内博客,bug请搜
Stack Overflow;gradle资料较少!
三、错误:
(1)dexDebug 命令行太长
   第一,gradle版本太低会出现以下错误,1.1.2就不行;
   第二,导包compile 'com.google.android:multidex:0.1',(记得翻墙)
              添加 multiDexEnabled true,
   第三,查看
sdk\extras\android\m2repository\com\android\support是否 multidex 文件,没有请下载。
   


(2)navbar.9.png不是规范格式,请用sdk\tools\draw9patch.bat重新编辑navbar.9.png格式,四周都需添加黑线条。以下代码我的不行:

                      aaptOptions {

                              cruncherEnabled = false

                              useNewCruncher = false

                      }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值