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中初始化就是不成功。。
Unity FireBase Analysis接入的一些问题相关推荐
- Unity Apple登录接入
Unity Apple登录接入 引言 在2019年6月份的全球开发者大会(WWDC)上,苹果宣布了一款新产品:Sign In With Apple.随后苹果更新了App Store审查指南,现在他们要 ...
- eclipse 使用 firebase analysis sdk
总所周知,Google已经放弃eclipse,转用android studio,所以android studio使用firebase的教程很easy 现总结下eclipse如何使用firebase a ...
- Unity firebase报错System.TypeInitializationException: The type initializer for Firebase.Editor.Measu
工程中导入Firebase Analytisc dotnet4的库后,编辑器下报错如下: System.TypeInitializationException: The type initialize ...
- FireBase SDK接入的坑
FireBaseSDK 按照官网上申请好工程还有配置文件 接入SDK 需要设置BuildSystem为Gradle, Internal无法打包 导入后在jar.aar都下载完了之后删除server文件 ...
- Unity融合计费接入(电信爱游戏)
电信(爱游戏)计费方式: 1.(单)电信计费:(如果自己已经接入了联通.移动,可升级为三网渠道支付,前提是要在移动平台.联通平台为该游戏绑定爱游戏渠道) 2.三网(融合)计费;(貌似只能上爱游戏平台, ...
- (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇
最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理. 一. Android接入 google登录 第一步,前往 [ firebase] http ...
- Unity罗技方向盘接入
要想在Unity中接入罗技方向盘的数据,首先必须安装驱动,并且打开安装的软件,否则在Unity中会一直连接不成功.状态如下: 然后下载相应的开发包Logitech SDK即可,需要替换相应的Logit ...
- Unity接入穿山甲广告(使用unity插件SDK接入)看这一篇就够了
自己做的小游戏需要接广告,之前尝试过UnityAds和AdMob,但是都有点小问题.UnityAds对国内本土支持不好,Banner广告经常没有内容.Admob基本上都要对接到googlePlay,国 ...
- unity steamworksdk简单接入
VR越来越热,这个时间节点psvr还没正式发行,HTCvive属于VR设备里体验比较优秀的设备.开发vive应用上线主要有两个渠道,viveport官方商店及steam.两者官方都有详细的文档,但是上 ...
最新文章
- 理解 Delphi 的类(十) - 深入方法[9] - 调用时的括号
- [Android Pro] InputStream.skip方法的思考
- 【数字信号处理】周期序列 ( 周期序列表示方法 | 主值区间表示法 | 模 N 表示法 )
- Android API Guides 安卓API指导----第一部分:Introduction(介绍)
- 【大二在读】说说我对“软件工程”的理解
- 每天一个 liunx 命令 ls
- 使您的Java 8方法引用生效
- 配置gitlab通过smtp发送邮件
- Python异常处理和进程线程
- js兼容性——获取当前浏览器窗口的宽高
- windows 平台下,运用 Python 进行简单的文件操作需要用到的函数
- linux安装配置java,Linux 安装配置 java 环境
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
- smarty模板引擎(一)基础知识
- linux点阵数字图案,LED8X8点阵显示数字0-9数字
- HYSBZ 1406 密码箱
- 史上最傻java代码记录
- 加州房价篇 (二) : 处理数据
- 教你剪辑调整视频亮度、饱和度,一个视频调整出不同画面颜色
- 运维工程师应该具备的技能(转载)