在这之前试着接入过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中初始化就是不成功。。

Unity FireBase Analysis接入的一些问题相关推荐

  1. Unity Apple登录接入

    Unity Apple登录接入 引言 在2019年6月份的全球开发者大会(WWDC)上,苹果宣布了一款新产品:Sign In With Apple.随后苹果更新了App Store审查指南,现在他们要 ...

  2. eclipse 使用 firebase analysis sdk

    总所周知,Google已经放弃eclipse,转用android studio,所以android studio使用firebase的教程很easy 现总结下eclipse如何使用firebase a ...

  3. Unity firebase报错System.TypeInitializationException: The type initializer for Firebase.Editor.Measu

    工程中导入Firebase Analytisc dotnet4的库后,编辑器下报错如下: System.TypeInitializationException: The type initialize ...

  4. FireBase SDK接入的坑

    FireBaseSDK 按照官网上申请好工程还有配置文件 接入SDK 需要设置BuildSystem为Gradle, Internal无法打包 导入后在jar.aar都下载完了之后删除server文件 ...

  5. Unity融合计费接入(电信爱游戏)

    电信(爱游戏)计费方式: 1.(单)电信计费:(如果自己已经接入了联通.移动,可升级为三网渠道支付,前提是要在移动平台.联通平台为该游戏绑定爱游戏渠道) 2.三网(融合)计费;(貌似只能上爱游戏平台, ...

  6. (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇

    最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...

  7. Unity罗技方向盘接入

    要想在Unity中接入罗技方向盘的数据,首先必须安装驱动,并且打开安装的软件,否则在Unity中会一直连接不成功.状态如下: 然后下载相应的开发包Logitech SDK即可,需要替换相应的Logit ...

  8. Unity接入穿山甲广告(使用unity插件SDK接入)看这一篇就够了

    自己做的小游戏需要接广告,之前尝试过UnityAds和AdMob,但是都有点小问题.UnityAds对国内本土支持不好,Banner广告经常没有内容.Admob基本上都要对接到googlePlay,国 ...

  9. unity steamworksdk简单接入

    VR越来越热,这个时间节点psvr还没正式发行,HTCvive属于VR设备里体验比较优秀的设备.开发vive应用上线主要有两个渠道,viveport官方商店及steam.两者官方都有详细的文档,但是上 ...

最新文章

  1. 理解 Delphi 的类(十) - 深入方法[9] - 调用时的括号
  2. [Android Pro] InputStream.skip方法的思考
  3. 【数字信号处理】周期序列 ( 周期序列表示方法 | 主值区间表示法 | 模 N 表示法 )
  4. Android API Guides 安卓API指导----第一部分:Introduction(介绍)
  5. 【大二在读】说说我对“软件工程”的理解
  6. 每天一个 liunx 命令 ls
  7. 使您的Java 8方法引用生效
  8. 配置gitlab通过smtp发送邮件
  9. Python异常处理和进程线程
  10. js兼容性——获取当前浏览器窗口的宽高
  11. windows 平台下,运用 Python 进行简单的文件操作需要用到的函数
  12. linux安装配置java,Linux 安装配置 java 环境
  13. 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
  14. smarty模板引擎(一)基础知识
  15. linux点阵数字图案,LED8X8点阵显示数字0-9数字
  16. HYSBZ 1406 密码箱
  17. 史上最傻java代码记录
  18. 加州房价篇 (二) : 处理数据
  19. 教你剪辑调整视频亮度、饱和度,一个视频调整出不同画面颜色
  20. 运维工程师应该具备的技能(转载)

热门文章

  1. python 定义全局变量
  2. 微软又出大招!ChatGPT将加入云服务!
  3. MySQL如何删除干净(详细步骤)
  4. 总结12个python代码
  5. 由浅入深!华为Android面试真题解析,最全的BAT大厂面试题整理
  6. 在html中金色怎么写,ps金色数值是多少?
  7. 灵魂拷问!Android开发究竟该如何学习,跳槽薪资翻倍
  8. 校园外卖配送系统的设计与实现
  9. 中年IT男的转型思考:做个越老越吃香的事业吧!
  10. 工资薪酬不需要缴个人所得税的项目有哪些