我是 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来实现我的目标?有什么建议吗?
答案 0 :(得分:1)
不完全是您正在搜索的内容,但您也可以编写Unity构建过程的脚本来实现相同的目标。
您可以使用build pipeline和executing scripts from the command line的组合进行自定义构建。
答案 1 :(得分:1)
不幸的是,Unity的gradle支持是不合标准的(从Unity 2017开始,甚至可能超出)。我建议将Build Player Pipeline与您自己的Post Process Build代码结合使用,以有选择地启用或禁用功能并配置输出。您可以使用Custom Scripting Directives配置特定版本,可以在Build Settings
- >中修改构建应用程序时Player Settings
面板。