uni-app 打包时新增Google Play的AAB打包支持

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app 打包时新增Google Play的AAB打包支持

希望增加对于Google Play的 AAB 打包支持。

3 回复

Android打包单独勾选Google Play AAB


hi,感谢,是uniappx的项目。不是uniapp

在uni-app中打包时新增Google Play的AAB(Android App Bundle)打包支持,可以通过配置和修改一些文件来实现。AAB格式是Google Play推荐的分发格式,因为它可以生成针对用户设备优化的APK集,从而减小下载大小和安装时间。以下是具体的实现步骤和相关代码案例:

1. 修改manifest.json文件

首先,你需要在manifest.json文件中配置Android平台的相关属性,确保应用是以Release模式打包,并启用AAB格式支持。

{
  "mp-weixin": {},
  "app-plus": {
    "name": "your-app-name",
    "distribute": {
      "google": {
        "aab": true // 启用AAB打包
      }
    },
    "android": {
      "versionCode": "100",
      "versionName": "1.0.0",
      "compileOptions": {
        "debuggable": false,
        "minifyEnabled": true,
        "proguardCfg": "path/to/proguard-rules.pro" // 可选:使用ProGuard进行代码混淆
      }
    }
  }
}

2. 配置build.gradle文件

platforms/android/app/build.gradle文件中,确保你已经正确配置了签名信息,并设置了bundle的打包类型。

android {
    ...
    signingConfigs {
        release {
            keyAlias 'your-key-alias'
            keyPassword 'your-key-password'
            storeFile file('path/to/your/keystore.jks')
            storePassword 'your-store-password'
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            bundle {
                language {
                    // 启用语言资源优化
                    enableSplit = true
                }
                density {
                    // 启用密度资源优化
                    enableSplit = true
                }
                abi {
                    // 启用ABI资源优化
                    enableSplit = true
                }
            }
        }
    }
}

3. 执行打包命令

使用HBuilderX或命令行工具来打包应用。在HBuilderX中,你可以通过“发行”->“原生App-云打包”选择AAB格式。在命令行中,你可以使用以下命令:

# 进入uni-app项目根目录
cd path/to/your/uni-app-project

# 使用uni-app的cli工具进行打包
npx cross-env NODE_ENV=production uni-app-cli publish -t aab --no-compress

注意:--no-compress选项是为了避免生成的AAB文件被压缩,这有助于调试和验证。

通过以上步骤,你就可以在uni-app项目中新增Google Play的AAB打包支持了。确保你的签名信息正确,并且所有必要的配置都已设置好。

回到顶部