如何使用buildTypes,productFlavors和sourceSet为不同的android通道批量构建apks

时间:2016-04-27 03:27:07

标签: android unity3d gradle apk

我是 unity3d 的新手,我必须使用它为多个Android渠道批量构建不同的 apks 。我必须更改AndroidManifest.xml中定义的项目包名称,应用程序名称,图标和元数据值,这真的很无聊。更糟糕的是,我必须依赖不同的 sdks 才能使项目变得如此沉重。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

您可以使用build pipelineexecuting scripts from the command line的组合进行自定义构建。

答案 1 :(得分:1)

不幸的是,Unity的gradle支持是不合标准的(从Unity 2017开始,甚至可能超出)。我建议将Build Player Pipeline与您自己的Post Process Build代码结合使用,以有选择地启用或禁用功能并配置输出。您可以使用Custom Scripting Directives配置特定版本,可以在Build Settings - >中修改构建应用程序时Player Settings面板。