Unity FireBase Analysis接入的一些问题

在这之前试着接入过Firebase,但是当时因为接入了一些广告聚合平台,导致安卓的依赖库特别混乱,在处理了很多SDK的依赖冲突之后,又试着接了接Firebase,那次试了一两天,然后就放弃了,因为连续的接入一堆SDK导致依赖已经很乱了。。。

这次因为去除了一些臃肿的SDK所有接入的还算顺利,以下是遇到的问题

1.在UnityEditor中初始化正常,打包Android后提示错误: 缺少 FirebaseCppApp

开始以为是有依赖没放进去,

怀疑是这三个文件在Build的时候没有下载下来,于是去除PlayerSettings中的

发现所有依赖包都成功下载下来了

然后我怀疑是导入Firebase的工具包时有什么

 

2.。。。各种问题都略过吧,因为大家的项目中已接入的Sdk都不一样,就我的经验来说,错误记录的借鉴意义并不大

下面直接给出我目前接入Firebase完整且成功了的过程。

要说明的是:因为每个人的项目中接入的其他Sdk各不相同,在完整的完成以下步骤后可能还是Build报错,这时候我认为大概率还是安卓依赖冲突,耐心的尝试解决它吧,慢慢的就会自己摸索出来了。我的几个项目中同事接入过Upltv/Admob/Umeng/Bugly/UnityAds/Firebase/Vungle/一些辅助工具,可以想象我经历了什么

 

首先还是一样,仔细看一遍官方文档:https://firebase.google.com/docs/unity/setup

每个细节的疏忽都可能导致问题,而且一旦出问题也很难排查(对于初次使用者来说)

下面是我要说的了

在完成上面官方的步骤后,如果你的工程在接入Firebase之前还接入其他很多Sdk,这时可能发现按正确的方式导入Sdk也Build不了,这时可能还有以下几个地方需要注意:

https://stackoverflow.com/questions/26763702/didnt-find-class-android-support-multidex-multidexapplication-on-path-dexpat

1.

AndroidManifest:

Application / android:name="androidx.multidex.MultiDexApplication"

替换   为 android.support.multidex.MultiDexApplication

2.

Plugins文件中的Android文件下的

MainTemplete 文件中

 defaultConfig {

        ...

        multiDexEnabled true    //加入

    }

dependencies {

  compile 'com.android.support:multidex:1.0.1'  //加入

  ...

}

3.

GooglePlay Service:

具体看每个选项下面有英文解释

当经过以上步骤后任然不成功,就还是检查下jar的依赖问题吧。

注意:Build成功并不是就接入成功了,还需要查看在真机上的日志(Init是打出log)是否显示Firebase初始化成功

有个坑的地方必须要提一提:

初始化位置不能再Awake中进行

在start的中进行,具体不知道,官方也说在启动时就初始化,但Awake中初始化就是不成功。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sam_ONE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值