Articles of android productflavors

Копировать конструктор с использованием «initWith» для «productFlavors» и «sourceSets»

Со ссылкой на этот ответ . Возможно ли создать конструктор копирования для productFlavors и sourceSets используя initWith же, как и в связанном ответе. Это отлично работает для buildTypes . Для buildTypes это было сделано следующим образом: debugfree.initWith(buildTypes.debug) Возможно ли это для productFlavors и sourceSets ?

Проект Android Wear с несколькими параметрами вкуса

Проблема Мы столкнулись с проблемой с проектом, который имеет несколько (2) размеров вкуса продукта и модуль износа. При создании релиза мы не получаем ошибок компиляции, а приложение для телефона работает, но приложение для ношения никогда не синхронизируется для просмотра. Пример кода Модуль приложения телефона build.gradle содержит (пример и только экстракт) flavorDimensions 'brand', 'type' productFlavors { […]

Невозможно изменить модули buildVariant

У меня есть проект с основным приложением и 3-мя модулями. Они зависят друг от друга, как app (android application) | — module1 (android library) | — module2 (android library) | — module3 (android library) Я использую AS 3.0 с BuildTool 3.0.0-alpha5. Я применил изменения, описанные в документе: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#variant_dependencies Вот мой build.gradle (приложение) apply plugin: 'com.android.application' […]

Дуки с названиями ароматов и пакетов

У меня есть два Flavors в моем приложении, поэтому мой проект имеет такую ​​структуру: productFlavors { green { resValue "string", "app_name", "green" minSdkVersion 14 applicationId 'com.company.green' targetSdkVersion 22 versionCode 3 versionName '3.0.3' } red { resValue "string", "app_name", "red" minSdkVersion 14 applicationId 'com.company.red' targetSdkVersion 22 versionCode 3 versionName '3.0.3' } } Также у меня есть […]

Базовый аромат Android без дублирования ошибки класса

У меня есть несколько версий моего приложения: общая версия, скажем, mainapp и несколько сборок для каждого клиента, например custom1 , custom2 , custom3 . И я хочу иметь базовый вкус для всех вкусов customX. Я пытался сделать так: Создать структуру проекта: app\src\main app\src\mainapp app\src\commonflavor app\src\custom3 И config: productFlavors { mainapp { } custom1 { } […]

Варианты сборки Android на travis.ci

В настоящее время у меня есть проект Android, использующий gradle и интегрированный с travis.ci, который имеет разные productFlavors и buildTypes. Когда на travis.ci выполняется задача «connectedCheck», он пытается упаковать все варианты сборки (все комбинации вкусов и типов). Некоторые из них терпят неудачу, так как сборка исправлений требует ввода пароля, который я не могу автоматизировать в […]

Android Studio: Как исключить модуль google-services в качестве продукта?

В моем Android-проекте есть несколько продуктов: buildTypes { release {} debug {} staging {} } productFlavors { freeVersion {} proVersion {} partnerVersion {} } Кроме того, я использую Google Analytics: apply plugin: 'com.google.gms.google-services' dependencies { compile 'com.google.android.gms:play-services-analytics:8.4.0' } Как исключить Google-сервисы в одном из них? Например, в: freeVersion {}

Поставщик контента для 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 Он проходит и строит все варианты, которые занимают очень много времени. Я хотел бы начать сборку релизов и игнорировать все вкусы. Это возможно? Я уверен, […]