因项目需求,需要做一个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
}
(2)导出转换,注意会覆盖掉原先项目,记得备份:
二、 build.gradle配置
(1)不同的gradle版本对应的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以下估计不行!
(附图是引用地址:http://blog.csdn.net/u012964796/article/details/51159554)
classpath 'com.android.tools.build:gradle:0.14.+'
}
(3)建议使用高点的版本,更改gradle版本有可能出问题,并且它不会向下兼容!!!;
(4)注意jdk1.6以下估计不行!
(5)gradle基于grovvy语言,了解一些grovvy基础很有必要,没必要深究。
(6)基本构建配置请参考国内博客,bug请搜Stack Overflow;gradle资料较少!
三、错误:
(1)dexDebug 命令行太长
(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 文件,没有请下载。
第二,导包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
}