Articles of android productflavors

Создайте отдельный apk для отдельного аромата в android

Я использовал build.gradle (приложение) для создания различных вкусов apk. Но установка разных ароматов того же apk переопределяет предыдущий. Я хочу создать разные apks для работы на одном устройстве одновременно. Я хочу создать различные apk с различными appicon, которые могут быть установлены на одном устройстве и запускаться одновременно. Приветствуется любая ссылка или учебник или прямая помощь. […]

Android Studio: как сгенерировать сразу несколько APK или подписанных APK для всех productFlavors сразу для выбранного типа buildType?

Я хочу, чтобы все файлы apk были выпущены во все магазины, поэтому я должен использовать productFlavor для каждого apk: build.gradle buildTypes { release { … } debug { … } } productFlavors { red { … } yellow { … } } выходы appname_red_debug.apk appname_red_release.apk appname_yellow_debug.apk appname_yellow_release.apk И я знаю, что выше коды могут изменить […]

INSTALL_FAILED_CONFLICTING_PROVIDER с помощью SDK для Facebook, когда я создаю несколько продуктов.

Я создаю приложение для Android с несколькими productFlavors и использую Facebook SDK v4.1 для входа и совместного использования содержимого. Проблема в том, что когда я пытаюсь установить приложение на устройство, у которого уже установлено одно и то же приложение (но с другим вкусом), он вызывает ошибку. Это не позволяет мне установить второе приложение, если я […]

Вариант Multi-flavor от Android Gradle

Я пытаюсь построить проект на основе градиента с группами вкуса. Группы являются «рынком» и «стоимостью». Проблема заключается в управлении зависимостями. Например, я хотел бы сделать что-то вроде compileFreeGplay 'com.google.android.gms:play-services:5.0.89' , который еще не поддерживается плагином Android для градиента. Поэтому я использовал решение, основанное на этом вопросе SO: https://stackoverflow.com/a/22584908/2904294 Решение работает и правильно заполняет следующие глобальные […]

Покрытие кода Jacoco по проекту с несколькими вкусами и модулями

Как говорится в названии, это проблема. У меня есть приложение с поддержкой Android с модулями. Приложение составлено с использованием gradle в android-studio и на сервере TeamCity. У нас есть пользовательская задача для создания покрытия кода, которое выглядит так: task codeCoverageReport(type: JacocoReport) { // Gather execution data from all subprojects executionData fileTree(project.rootDir.absolutePath).include("**/build/jacoco/*.exec") //Build class & source […]

Android Flavors, ContentProviders, SyncAdapters и AccountManager

Я определил несколько вариантов и buildTypes для моего приложения для Android productFlavors { X { applicationId = "com.x.xxxx" } Y { applicationId = "com.y.yyyy" } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard_rules.txt' } debug { applicationIdSuffix ".debug" } } Это делает работу по созданию различных комбинаций флейворов / buildType. Теперь, чтобы убедиться, […]

Копировать конструктор с использованием «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' } } Также у меня есть […]