如何以干净的方式制作相同的 Android 应用程序但具有不同的图标 e 颜色

How make the same Android application but with different icon e colors in a clean way

我有这个需求。

我开发了一个应用程序,我想复制它。我可以复制并粘贴该项目,但如果我这样做 10 次可能会出现问题。问题是,如果我在第 10 个副本中发现错误,我必须审查所有其他项目,我不想这样做。

有解决这个问题的干净方法吗?

您在使用 Android Studio and/or gradle 吗?这听起来像是 productFlavors 的完美用例。除此之外,不同的产品风格可以指向不同的源目录。在这种情况下,您应用的 build.gradle 不是 您项目的顶级 build.gradle)可能如下所示:

android {
    ... other android stuff ...
    productFlavors {
        firstapp {
        ... other configuration. e.g. applicationId, minifyEnabled, etc ...
        }
        secondapp {
        ... other configuration. e.g. applicationId, minifyEnabled, etc ...
        }
    }
}

为了启用不同的图标,您需要包含 2 个额外的 src 文件夹(main 目录的兄弟文件夹):/firstapp/secondapp。您唯一需要添加到每个目录的是您的图标,每个图标一种颜色。

在 Android 中,由于您的图标通常位于 drawable-x 目录中,因此您的目录结构将如下所示:

/src /main ... all your normal source code ... /firstapp /res /drawable-xhdpi my_icon.png /secondapp /res /drawable-xhdpi my_icon.png

请注意,图标的名称相同。颜色由你决定。

最后一步是构建您的应用程序。当你想要第一个图标时,你将构建第一个应用程序(类似于 ./gradlew assembleFirstappRelease)。当你想要第二个图标时,你将构建第二个应用程序(类似于 ./gradlew assembleSecondappRelease)。