Firebase / Cloud Messaging

У меня возникли проблемы с интеграцией Firebase в мое приложение Android Unity.

Я создал проект на firebase с моим идентификатором пакета Unity. В аутентификации я включил электронную почту и анонимность (я просто точно следую всем шагам, предоставленным Firebase в их туториале). На стороне Unity я получил последний плагин firebase. Во-первых, у меня начались явные проблемы:

CommandInvokationFailure: Unable to merge android manifests. Error: [Temp\StagingArea\AndroidManifest-main.xml, C:\Users\Public\Documents\Unity Projects\WheelRotation\Temp\StagingArea\android-libraries\com.google.firebase.firebase-measurement-connector-impl-16.0.0\AndroidManifest.xml:10] Trying to merge incompatible /manifest/application/service[@name=com.google.firebase.components.ComponentDiscoveryService] element

Чтобы решить эту проблему, я просто обновил свой манифест на стороне Unity, чтобы иметь возможность скомпилировать приложение и запустить его на своем телефоне Android. Мне это удалось, но при просмотре Firebase / Authentification / Users мое приложение для Android не отображалось.

Кроме того, при использовании интерфейса облачного обмена сообщениями firebase мне не удается отправить сообщение (я могу выбрать приложение, затем нажать `` Отправить '', но когда я проверяю свое сообщение, сообщение не было отправлено (столбец Отправлено остается на 0), и, очевидно, я не Я не получаю сообщение на свой телефон с Android.

Заранее спасибо за вашу бесценную помощь. С Уважением.

Я использую версию Unity: 5.4.1p2 (действительно нужна эта версия для определенных плагинов), все остальные плагины обновлены (JDK и Android sdk)

0
0
430
1

Ответы 1

Недавно я обнаружил ошибку в новой версии Firebase с Unity, которая связана со службой ComponentDiscovery. Поскольку я не знаю, как отметить возможный дубликат, я публикую здесь свое решение, которое может вам помочь:

The solution behind this seems to be the package name variable, which unity won't replace by the actual package name in the latest builds.

https://forum.unity.com/threads/android-gradle-cannot-read-packagename-from-gradleout-src-main-androidmanifest-xml.524587/ proposes a temporary fix, by renaming the package = "${applicationId}" variable inside the "\Assets\Plugins\Android\AndroidManifest.xml" on line 4 with the actual package name e.g : package = "com.MyCompany.MyGame"

Другие вопросы по теме