Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

BladeCode/GradleBuild

Repository files navigation

GradleDeploy

概要

解决问题:

  • 同时打包Google Play,SamSung,XiaoMi等多个应用上架渠道,正式环境或测试环境安装包
  • 支持测试环境,发布渠道应用可同时安装在一台设备上
  • 自动匹配不同环境图标,应用名,API接口,渠道标识等参数

构建流程

build 如图所示:Android应用模块的构建流程通常依循下列步骤:

  1. 编译器将您的源代码转换成DEX(Dalvik Executable)文件(其中包括运行在Android设备上的字节码),将所有其他内容转换成已编译资源
  2. APK打包器将DEX文件和已编译资源合并成单个APK。不过,必须先签署APK,才能将应用安装并部署到Android设备上
  3. APK打包器使用调试或者发布密钥库签署您的APK:
    • 如果您构建的是调试版本的应用,打包器会使用调试密钥库签署您的应用。Android Studio自动使用调试密钥库配置新项目
    • 如果您构建的是打算向外发布的应用,打包器会使用发布密钥库签署您的应用。需要开发人员创建发布密钥库
  4. 在生成最终APK之前,打包器会使用zipalign工具对应用进行优化,减少其在设备上运行时的内存占用

自定义构建配置

Android Studio 在项目初始化时已对项目进行了基础的构建配置,所谓的多渠道方式,只是在原有的配置基础上进行更细粒度的配置处理

主要配置点:

  • BuildTypes:构建类型,Gradle在构建和打包您的应用时适用的某些属性,通常针对开发生命周期的不同阶段进行配置。 例如:调试构建类型支持调试选项,适用调试密钥签署APK;而发布构建类型则可压缩,混淆APK以及适用发布密钥签署APK进行发布。
  • ProductFlavors:产品风味,表示您可以发布给用户的不同应用版本 例如:免费版和付费版
  • BuildVariants:构建变体,是构建类型(BuildTypes)与产品风味(ProductFlavors)的交叉产物
  • Signing:签署,构建系统让您能够在构建配置中指定签署设置,并可在构建过程中自动签署您的APK
  • ProGuard:混淆,构建系统让您能够为每个构建变体(BuildVariants)指定不同的ProGuard规则文件
  • 等等

总结

所有的处理方式,没有哪个一定比哪个好,只有在具体的场景下,哪个比哪个比较适合。

  • gradle:适用项目小,对渠道的要求没有特别多
  • VasDolly:项目较大,渠道要求比较多

附录

配置构建

About

🔧 Gradle配置Android项目

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /