如何以干净的方式制作相同的 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
)。
我有这个需求。
我开发了一个应用程序,我想复制它。我可以复制并粘贴该项目,但如果我这样做 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
)。