Articles of android productflavors

Crashlytics (Fabric) отдельные организации для вариантов применения (типы сборки, ароматизаторы продуктов)

Это вопрос с ответами на вопрос, чтобы поделиться своими знаниями. У меня есть проект с несколькими вкусами продукта, и я хочу интегрировать Fabric, используя отдельные организации для каждого продукта. Я попытался интегрировать Fabric, используя Android Studio Fabric Plugin. Он добавляет <meta-data android:name="io.fabric.ApiKey" android:value="DEFAULT_ORGANIZATION_API_KEY" /> Запись в AndroidManifest.xml main источника. Я решил переписать эту запись в […]

Как применить плагин только к одному аромату в градиенте?

У меня есть мульти-ароматизированный, многострочный тип андроида, и я хочу интегрировать плагин NewRelic. Но я должен применять его только для одного из клиентов, поэтому только для одного продукта. NewRelic использует инструментарий, и плагин генерирует код в других вариантах, если я применил там плагин, и это нам не разрешено. Поэтому мой вопрос: как я могу использовать […]

Как настроить имя файла APK для ароматов продукта?

Я настраиваю имя файла APK моего приложения Android в скрипте build.gradle следующим образом: android { defaultConfig { project.ext.set("archivesBaseName", "MyApplication"); } } Теперь, когда я использую ароматы продукта: android { productFlavors { green { applicationId "com.example.myapplication.green" } blue { applicationId "com.example.myapplication.blue" } } } Есть ли способ настроить имя каждого APK ? Я экспериментировал с baseName […]

Публикация библиотеки Android (aar) в Bintray с выбранными ароматами

Я только что добавил к моему проекту некоторые flavors (или productFlavors если хотите). Дело в том, что, когда я публикую библиотеку в bintray , все флейворы загружаются (что здорово), но я не могу их использовать. Используемый плагин является официальным здесь . Загруженный aar: androidsdk-0.0.4-fullRelease.aar androidsdk-0.0.4-fullDebug.aar androidsdk-0.0.4-lightRelease.aar androidsdk-0.0.4-lightDebug.aar Как вы отметили, fullRelease называется classifier , см. […]

Как использовать ароматы с разными именами приложений в студии Android?

На моем уровне сборки build.gradle у меня есть следующие варианты: productFlavors { originalFlavour{ } freeFlavour{ } } Дело в том, что для создания обоих вариантов я получаю одно и то же имя приложения. Вместо этого я хотел бы иметь разные имена приложений для каждого вкуса. Было бы полезно добавить суффикс. Надеюсь, кто-то может мне помочь. […]

Проект изнашивания Android с 3 ароматами, 3 buildTypes и 2 applicationIdSuffixes

Когда я создаю свой проект, пытаясь объединить flavors wearApp и buildTypes с applicationIdSuffixes, я получаю следующее сообщение об ошибке: Error:Execution failed for task ':app:handleFirstCustomerTestMicroApk'. > The main and the micro apps do not have the same package name. Из моего приложения / build.gradle: buildTypes { debug { applicationIdSuffix '.debug' debuggable true embedMicroApp = true } […]

Gradle: добавьте зависимость для конкретного вкуса библиотеки

У меня есть проект библиотеки и приложение. Я бы хотел иметь 2 продукта ( магазин , dev ) для библиотеки и приложения. Когда я создаю вкус магазина для приложения, я хочу использовать вкус магазина из библиотеки. Также, когда я создаю аромат dev для приложения, я хочу использовать аромат dev из библиотеки. Я попытался установить одинаковые […]

Соответствующий клиент не найден для имени пакета (Google Analytics) – несколько продуктовFlavors & buildTypes

Контекст: Я пытаюсь настроить Google Analytics для своего приложения. (С 4 пользовательскими buildTypes и более чем несколькими productFlavors ) Он отлично работает, когда я выбираю Build Variant которого параметр applicationId установлен на com.my.app.package.name (имя пакета, используемое при создании google-services.json ). Но, мои другие вкусы имеют разные приложения. Я последовал за чиновником, чтобы настроить его. Ошибка, […]

Intereting Posts