如何使用buildTypes、productFlavors和sourceSet批量构建适用于不同Android渠道的APK。

4

我是一个新手,想要使用 unity3d 批量构建不同的 apks 来适配多个Android渠道。我需要更改项目的包名、应用名称、图标以及在 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个回答

2

很不幸,Unity的Gradle支持很差(截至Unity 2017及可能更晚版本)。我建议使用构建播放器管道与自己的后处理构建代码相结合,以选择性地启用或禁用功能并配置输出。您可以使用自定义脚本指令来配置特定的构建,这些指令可以在构建应用程序时通过构建设置 -> 播放器设置面板进行修改。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接