全部产品
云市场
云游戏

编译打包

更新时间:2020-07-28 23:08:06

本文介绍 mPaaS Inside 工程的编译与打包。

配置打包插件

mPaaS 通过 mPaaS Gradle 插件提供了接近原生的打包方式。mPaaS Gradle 插件有稳定版和测试版(beta)两种版本。

  • 基于 Android Gradle Plugin 3.0.1 版本的 mPaaS Gradle 插件是稳定版,但要求使用 4.4 版本的 Gradle。

    1. classpath 'com.alipay.android:android-gradle-plugin:3.0.0.8.3
  • 基于 Android Gradle Plugin 3.5.3 版本,我们提供了 3.5.x 的版本的mPaaS Gradle 插件,目前最新的版本是 3.5.0-beta8。

    1. classpath 'com.alipay.android:android-gradle-plugin:3.5.0-beta8'
    说明:请仅在必要的时候使用 beta 版本,并且去除 apply plugin:'com.android.application'

插件接入

如果您使用的是 Android Studio mPaaS 插件创建的新工程,或者是由原生工程转换的工程,那么应该已经执行了以下步骤,在此只需要进行检查确认。

  1. 在项目根目录的 build.gradle 中引入这几个插件。
    1. classpath 'com.android.boost.easyconfig:easyconfig:2.4.3'
    2. classpath 'com.alipay.android:android-gradle-plugin:3.0.0.8.3' //或者beta版本
  2. 在主工程中应用插件。
    1. apply plugin: 'com.alipay.portal'
    2. apply plugin: 'com.alipay.apollo.baseline.update'
    3. portal {
    4. allSlinks true
    5. mergeAssets true
    6. }
    7. mpaascomponents{
    8. // 如果有不需要的 mpaas bundle,把他们加入到这个数组里
    9. excludeDependencies=[
    10. "com.alipay.android.phone.thirdparty:androidsupport-build"
    11. ]
    12. }
  3. 在 gradle.properties 文件中有quinoxless=true

  4. 确保根目录下已经有 mpaas_packages.json 文件。如果没有的话,请使用 Android Studio mPaaS 插件中的 mPaaS > 基线升级 功能安装基线。

打包

您可以直接使用 Android Studio 提供的 Build 按钮直接进行打包,也可以使用 Gradle Wrapper 执行以下命令采用脚本方式进行打包。

  1. ./gradlew clean assembleDebug