我在Android Unity应用程序中集成Firebase时遇到了一些问题。
我使用我的 Unity 捆绑包标识符在 Firebase 上创建了一个项目。 在身份验证中,我启用了电子邮件和匿名(我完全遵循Firebase在其tuto中提供的所有步骤(。 在Unity方面,我得到了最后一个Firebase插件。 首先,我开始遇到一些明显的问题:
CommandInvokationFailure:无法合并 android 清单。错误: [Temp\StagingArea\AndroidManifest-main.xml, C:\用户\公共\文档\Unity Projects\WheelRotation\Temp\StagingArea\android-libraries\com.google.firebase.firebase-measurement-connector-impl-16.0.0\AndroidManifest.xml:10] 尝试合并不兼容/manifest/application/service[@name=com.google.firebase.components.ComponentDiscoveryService] 元素
为了解决这个问题,我刚刚在 Unity 端更新了我的清单,以便能够编译应用程序并在我的安卓手机上启动它。 我成功地做到了这一点,但是在查看Firebase/Authentization/Users时,我的Android应用程序没有出现。
此外,使用 firebase 云消息传递界面时,我无法成功发送消息(我可以选择应用程序,然后单击发送,但当我检查我的消息时没有发送任何消息(已发送列保持在 0(,显然我没有在我的 android 手机上收到消息。
提前感谢您的宝贵帮助。 问候。
我正在使用 Unity 版本:5.4.1p2(特定插件确实需要此版本(所有其他插件都是最新的(JDK 和 Android SDK(
我最近在较新的Firebase版本中发现了一个与ComponentDiscovery Service相关的错误。由于我不知道如何标记为可能的重复项,因此我在此处重新发布我的解决方案,这可能会对您有所帮助:
这背后的解决方案似乎是包名称变量,它 Unity 不会替换为最新版本中的实际包名称。
https://forum.unity.com/threads/android-gradle-cannot-read-packagename-from-gradleout-src-main-androidmanifest-xml.524587/通过重命名
package="${applicationId}"
提出临时修复 "\Assets\Plugins\Android\AndroidManifest.xml"中的变量 带有实际包名称的第 4 行,例如:package="com.MyCompany.MyGame"