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, в то время как всплывающее окно плагина сфокусировано), и посмотрите этот ответ, в котором объясняется, как справиться с множественный вкус и несколько клавиш.