У меня возникли проблемы с интеграцией 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)
Недавно я обнаружил ошибку в новой версии 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"