Как правильно создать отдельные наборы исходных кодов для разных версий Android? ⇐ Android
-
Гость
Как правильно создать отдельные наборы исходных кодов для разных версий Android?
У меня есть три вкуса:
flavorDimensions += listOf("flavour_1", "flavour_2") ProductFlavors { создать("Вкус1") { applicationId = "com.pkg.flavour_1" измерение = "вкус_1" } создать("Вкус2") { applicationId = "com.pkg.flavour_2" измерение = "вкус_1" } создать("Вкус3") { applicationId = "com.pkg.flavour_3" измерение = "вкус_2" } } исходные наборы { getByName("Аромат1") { res.srcDirs("src/Flavour1/res") java.srcDirs("src/Flavour1/java") } getByName("Аромат2") { res.srcDirs("src/Flavour2/res") java.srcDirs("src/Flavour2/java") } } И я не понимаю, почему я не могу найти варианты добавления исходных папок для Flavour2, только для Flavour1 и Flavour3. Я думаю, это из-за разных и общих измерений. Если да, то я не понимаю, для какой цели нам нужно использовать общее измерение. Также еще один вопрос: как правильно создать несколько файлов MainActivity для разных вариантов. Я видел несколько источников, в которых говорится, что когда у нас есть варианты, мы должны удалить все классы .kt из корня main. Но в этом случае основной манифест будет нарушен. На данный момент мне удалось только создать отдельные варианты сборки для этих вариантов.
У меня есть три вкуса:
flavorDimensions += listOf("flavour_1", "flavour_2") ProductFlavors { создать("Вкус1") { applicationId = "com.pkg.flavour_1" измерение = "вкус_1" } создать("Вкус2") { applicationId = "com.pkg.flavour_2" измерение = "вкус_1" } создать("Вкус3") { applicationId = "com.pkg.flavour_3" измерение = "вкус_2" } } исходные наборы { getByName("Аромат1") { res.srcDirs("src/Flavour1/res") java.srcDirs("src/Flavour1/java") } getByName("Аромат2") { res.srcDirs("src/Flavour2/res") java.srcDirs("src/Flavour2/java") } } И я не понимаю, почему я не могу найти варианты добавления исходных папок для Flavour2, только для Flavour1 и Flavour3. Я думаю, это из-за разных и общих измерений. Если да, то я не понимаю, для какой цели нам нужно использовать общее измерение. Также еще один вопрос: как правильно создать несколько файлов MainActivity для разных вариантов. Я видел несколько источников, в которых говорится, что когда у нас есть варианты, мы должны удалить все классы .kt из корня main. Но в этом случае основной манифест будет нарушен. На данный момент мне удалось только создать отдельные варианты сборки для этих вариантов.
Мобильная версия