В моей игре у меня есть две разные конфигурации: 1- Персонажи 2-Рынки. Каждый персонаж представляет собой мультипликационного персонажа, а каждый рынок представляет местный рынок, чтобы использовать свои возможности выставления счетов / рекламы.
У меня 20 символов и 4 рынка. И персонажам, и рынкам нужен собственный набор конфигурации в коде и xml
файлах.
Метод, который я реализовал для управления этой ситуацией, заключается в использовании одного flavor
на символ на рынок в моем app-level
build.gradle
:
productFlavors {
character1_market1 {flavorDimensions "in_1"}
character1_market2 {flavorDimensions "in_2"}
character1_market3 {flavorDimensions "in_3"}
character1_market3 {flavorDimensions "in_3"}
...
charactern_market1 {flavorDimensions "in_65"}
charactern_market2 {flavorDimensions "in_66"}
charactern_market3 {flavorDimensions "in_67"}
charactern_market4 {flavorDimensions "in_68"}
}
Что явно добавляет много стандартного кода и ресурсов для управления. Например, для каждого набора символов мне нужна настраиваемая папка для рисования. Но теперь одна и та же папка для рисования каждого персонажа будет повторяться для каждого рыночного варианта (4 раза). Или мне нужен собственный файл AndroidManifest. xml для каждого рынка (4 разных файла манифеста). Но теперь я должен повторить эти файлы AndroidManifest. xml для каждого аромата рынка персонажей.
Как я могу управлять этим более эффективным способом, чтобы у меня был другой набор рыночных конфигураций и конфигураций персонажей без необходимости повторный код и ресурс? Конечный результат, которого я хочу достичь, это во время выпуска, когда я выбираю разновидность, касающуюся определенного c символа и определенного c рынка, конфигурация для каждого применяется автоматически.