Articles of android productflavors

Поставщик контента для Android и Gradle productFlavours

У меня есть приложение, которое должно иметь 2 аромата: бесплатно и платно. Отдельно обе версии работают отлично. Но когда я хочу установить сразу 2 из них, я получаю ошибку: [INSTALL_FAILED_CONFLICTING_PROVIDER]. Я попытался изменить android: полномочия и значения buildConfigField будут совершенно разными, но это ничего не меняет – приложение не будет установлено. Также я удалил объявление […]

Gradle Настройка типа сборки для разных ароматов

Я пытаюсь указать типы сборки для каждого из моих ароматов gradle. Таким образом, структура будет android { productFlavors { flavor1 { buildTypes { debug { packageNameSuffix ".flavor1" versionNameSuffix "flavor1" } release { packageNameSuffix ".flavor1" versionNameSuffix "flavor1" signingConfig signingConfigs.foo } } } flavor2 { buildTypes { debug {} release { signingConfig signingConfigs.bar } } } } […]

Строить только по умолчанию (нет вкусов / вариантов)

У меня есть куча продуктов, определенных для моей сборки. Однако в некоторых сценариях я хочу строить без вкуса. Однако, когда я пытаюсь создать выпуск без вкуса, то есть gradlew assembleRelease Он проходит и строит все варианты, которые занимают очень много времени. Я хотел бы начать сборку релизов и игнорировать все вкусы. Это возможно? Я уверен, […]

Какова хорошая стратегия при работе с Proguard, MultiDex, Testing и Product Flavors?

У меня есть приложение, которое ссылается на методы ~ 100K, с min Sdk = 16 Вот 2 варианта для сборки: Proguard сокращает этот набор методов только до 44 тыс. Методов Использовать Multi Dex Теперь у меня есть некоторые распространенные случаи: Запуск и отладка эмулятора и устройств Это должно быть как можно быстрее Выполняют тесты (интеграция […]

Строка класса buildConfigField VS? Ресурс resValue VS

В чем преимущество использования buildConfigField для моего вкуса с помощью градиента по сравнению с файлом Constants.java для каждого аромата? И в чем преимущество, заключающееся в том, чтобы поставить resValue на мой вкус через град по сравнению с обычными ресурсами на каждый вкус? Благодаря!

Ароматы продуктов Android Studio распознают только один из двух ароматов

Я создаю приложение, которое должно иметь два вкуса, нетбол и футбол. Когда я настраивал свой проект по https://developer.android.com/tools/building/configuring-gradle.html , признается только один из вкусов, т. Е. Нетбол и другой пакет аромата, т. Е. Футбол нет. Это мой файл build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "net.brawtasports.brawtasportsgps" minSdkVersion 11 targetSdkVersion […]

Вкус продукта: найден дубликат класса

У меня очень глупый вопрос, но я сижу здесь перед моим приложением с часами, но я не понимаю, в чем проблема. У меня есть приложение для Android (написано в kotlin), и я хочу сделать два продукта вкусов и переопределить класс / файл в продукте вкус: Поэтому мой сценарий градиента таков: apply plugin: 'com.android.application' apply plugin: […]

ClassNotFoundException в пользовательском вкусе с использованием kotlin

Я определил свой собственный вкус и установил sourceSet: sourceSets { main.java.srcDirs += 'src/main/kotlin' // WORKS myflavor.java.srcDirs += 'src/myflavor/kotlin' // DOESN'T WORK } Вот моя структура проекта: Но … Я получаю следующую ошибку: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{xyz/xyz.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "xyz.MainActivity" on path: DexPathList[[zip file "/data/app/xyz/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) […]

Модуль темы Android с ароматами

Так что это немного интересно, я не уверен, как именно настроить его в студии Android. У меня есть несколько модулей, у которых есть некоторые повторно используемые компоненты, которые я использую в различных приложениях, однако было бы неплохо добавить некоторые темы в компоненты многократного использования, используя ароматы. Вместо того, чтобы создавать новый вкус для каждого компонента […]

Могу ли я построить все мои ароматы сборки градиента сразу?

У меня есть несколько вариантов сборки для приложения. Я хочу собрать все по-разному ароматизированные апки сразу и найти их в папке / выходе. Я не хочу выбирать каждый вкус и строить его индивидуально. Как я могу это сделать?