Двумерные вкусы продукта, Android студия? - PullRequest
0 голосов
/ 15 февраля 2020

В моей игре у меня есть две разные конфигурации: 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 рынка, конфигурация для каждого применяется автоматически.

1 Ответ

0 голосов
/ 15 февраля 2020

Вы можете создать разные файлы измерений для каждого аромата

Например, если у вас есть аромат flavor_a, flavor_b

Создать папку внутри папки sr c с именем аромата. У вас уже есть основная папка (он должен содержать общие файлы), и вы должны следовать тем же именам папок внутри папки flavor_a и flavor_b

путь измерения для flav_a равен app/src/flavor_a/res/values/dimens.xml путь измерения для flav_b равен app/src/flavor_b/res/values/dimens.xml

Вы можете следить за всеми ресурсами для ваших вкусов.

...