如何使用构建类型、产品风格和源集为不同的安卓渠道批量构建 apk



我是unity3d的新手,我必须使用它来为多个安卓频道批量构建不同的apk。我必须更改 AndroidManifest.xml 中定义的项目的包名称、应用程序名称、图标和元数据值,这真的很无聊。更糟糕的是,我必须依赖不同的 sdk,这使得项目如此繁重。

我知道android工作室现在正在使用gradle,它可以使用buildTypes,productFlavors和sourceSet,manifestPlaceHolder,applicationId和其他一些配置来为多个android通道构建不同的apk。

我还在github中找到了一些插件,例如 https://github.com/zasadnyy/unity-gradle-plugin,但它无法使用buildType或productFlavors功能。

我想知道是否可以使用 gradle 来实现我的目标?有什么建议吗?

不幸的是,Unity 的 gradle 支持不合标准(截至 Unity 2017 及以后)。我建议将生成播放器管道与你自己的后处理生成代码结合使用,以有选择地启用或禁用功能并配置输出。您可以使用自定义脚本指令配置特定的构建,这些指令可以在构建应用程序时在 Build Settings -> Player Settings 面板中进行修改。

不完全是您要搜索的内容,但您也可以编写 Unity 构建过程的脚本来实现相同的目标。

可以使用生成管道和从命令行执行脚本的组合来执行自定义生成。

最新更新