Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑

Posted houruoyu3

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑相关的知识,希望对你有一定的参考价值。

问题:
最近公司有一个需求,需要在游戏中引入Firebase Analytics,希望在unity中用gradle方式打包成apk进行安装, (不希望导出成android studio 项目,再修改打包)。

结果发现打包时出现Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] 的错误,发现打包的时候找不到google-services.json文件。


之前我在android studio中打包的时候,google-services.json文件是放在主工程的APP文件夹下的,而Unity我将google-services.json放在了Assets/Plugins/Android文件夹下,却发现找不到,怎么办呢。

解决方法
在mainTemplate.gradle中加入

task copyJsonFile 
    copy 
        delete("google-services.json")
        from('D:/unitys/TZSDKUnityDemo/Assets/Plugins/Android/')
        into('./')
        include("google-services.json")
    

preBuild.dependsOn copyJsonFile

这样就可以将google-services.json文件在编译时,放到临时导出的 gradle项目根目录下 。

注意 preBuild.dependsOn copyJsonFile 最好写在gradle文件最后面,切记

以上是关于Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑的主要内容,如果未能解决你的问题,请参考以下文章

Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑

无法使用 Unity 在 Firebase-Analytics 中获取自定义参数

Firebase Analytics iOS/Unity 推送通知?

Firebase Bigquery 集成和 Google Analytics 部分参与其中

iOS - 如何将 Firebase Analytics 与现有的 Google Analytics、GoogleService-Info.plist 集成

将 Firebase Analytics 集成到带有钥匙串警告的 Xamarin iOS 垃圾邮件日志中