Crashlytics - разные имена пакетов для разных gradle вкусов

Я пытаюсь настроить Android-приложение, используя Android Studio с двумя разными вкусами. Каждый аромат меняет packageName и applicationId - так как я хочу, чтобы 2 отдельных APK были представлены как два разных продукта в Google Play.

Я также пытаюсь настроить отдельные приложения в Crashlytics, по одному для каждого аромата. Несмотря на то, что первый был создан без каких-либо проблем, когда я переключаю аромат, плагин Crashlytics для Android Studio по-прежнему считает, что мой проект уже настроен. Поэтому в настоящее время я не могу правильно настроить свои Crashlytics для второго вкуса.

Заранее благодарим за любые предложения.

Ответ 1

Как было предложено m4ch3t3, это обходное решение отлично работало:

Я создал пустой проект с именем пакета, соответствующим другому аромат. Используя этот проект, я создал новое приложение в Crashlytics. Затем я скомпилировал оба варианта моего реального проекта и вызвал фальшивые аварии в их. Сообщалось о сбоях в соответствующих приложениях Crashlytics.

Вы можете определить другое имя пакета, указав applicationId в своем приложении build.gradle следующим образом:

productFlavors {

        dev {
            applicationId "dev.myapp.app"
        }

        prod {
            applicationId "prod.myapp.app"
        }
    }

Ответ 2

Использование плагина Crashlytics для Android Studio будет PITA в вашем случае.

Что вам действительно нужно, это только ключ API и секретный ключ - общий для одной и той же организации - поэтому, если у вас уже есть одно приложение, правильно развернутое в Crashlytics, вы можете получить доступ к этим данным из профиля организации.

Просто выйдите из плагина Android-студии (CTRL + L, в то время как всплывающее окно плагина сфокусировано), и посмотрите этот ответ, в котором объясняется, как справиться с множественный вкус и несколько клавиш.