目前我的项目中需要接入 firebase 进行数据打点,但是现在遇到了一个很大的问题,就是出包后虽然能够正常运行,但是 firebase 后台没有数据显示,通过在 Android Studio 中查看日志发现有如下信息:
2020-07-16 20:03:38.481 29192-29192/? W/FirebaseApp: Default FirebaseApp failed to initialize because no default options were found. This usually means that com.google.gms:google-services was not applied to your gradle project.
2020-07-16 20:03:38.481 29192-29192/? I/FirebaseInitProvider: FirebaseApp initialization unsuccessful
2020-07-16 20:03:38.501 29192-29213/? V/FA: Deferring to Google Analytics for Firebase for event data collection. https://goo.gl/J1sWQy
2020-07-16 20:03:38.860 29192-29275/? E/FA: Missing google_app_id. Firebase Analytics disabled. See https://goo.gl/NAOOOI
2020-07-16 20:03:41.464 29192-29275/? E/FA: Missing google_app_id. Firebase Analytics disabled. See https://goo.gl/NAOOOI
目前推测问题可能是出在 google-services.json 这个文件没有被正确加载。但是这个文件到底放在什么问题我现在一头雾水。
我们的项目由于加入了其他第三方的远程依赖,所以 firebase 使用的是源生的集成到一个 AAR 包里后放入 Unity 使用的。
我看官方说法是安卓源生 sdk 需要把这个放在项目根目录下,而 Unity 版 firebase sdk 则需要把这个文件直接放在 Assets 目录下就可以。但是我们的项目是通过 aar 调用的 firebase,所以感觉好像这两个都不太对。
通过查询网络资料,我目前是在安卓端集成好 firebase 打出 AAR 包后导入 Unity,之后把 Unity 项目导出成 Android 工程使用 Android Studio 出包。然后把这个 json 文件放在了工程的 src 文件夹中(我看网上有人是这么说的),但是还是不行,上面的信息就是这么做以后的日志。
求问有没有对这方面了解老师或者同学帮忙指点下。如何处理这个 json 文件。我已经查了好几天了有点没有方向了。谢谢各位了!
同学的问题已经反馈,如果有老师做过会回复,另外同学可以等待其他做过的同学提供参考