我目前正在尝试使用Unity 2017.2.0f2 .NET4.6(gradle build)和Firebase Unity SDK 4.2.0(分析,消息传递和远程配置)将Firebase Analytics集成到Android的Unity应用中。
目前正在为iOS Unity版本工作。我还成功运行了带有Firebase Analytics的示例Android Unity项目,因此我怀疑项目中的一个或多个第三方库存在冲突。 Helpshift解析为支持库的第23版,其中Firebase解析为v25。
以下是当前使用的第三方库的列表:
我在项目中包含了google-services.json文件,它看起来正在使用与Firebase控制台匹配的相应应用标识符生成google-services.xml文件。
以下是生成错误的代码:
void Start()
{
Firebase.Analytics.FirebaseAnalytics
.LogEvent(Firebase.Analytics.FirebaseAnalytics.EventLogin);
}
以下是调用LogEvent方法时出现的错误:
E/Unity (21111): Unable to find CoreFoundation
I/Unity (21111): Firebase App initializing app com.company.appname (default 1).
I/Unity (21111): Firebase Cloud Messaging API Initialized
E/Unity (21111): ApplicationException: g_app
E/Unity (21111): at Firebase.Analytics.FirebaseAnalytics.LogEvent (System.String name) [0x00015] in <a84c2c17cb4f485088fe423edcd1bb5f>:0
E/Unity (21111): at FirebaseLoginEvent.Start () [0x0000f] in <b9e7b735f2ee48bca490c781b0d990a3>:0
根据https://groups.google.com/forum/?hl=tr#!topic/firebase-talk/KiU3ZGMfRr8
,CoreFoundation不应该在Android Unity版本中