写在前面

  因为在工作项目中用到Bugly,所以我在自己的测试工程中尝试接入Bugly,却没有成功,明明一切是按照说明书操作,为什么会不成功?当时在网上找了很久的资料,最后试成功了,这里把当时遇到的问题和解决办法记录下来。

踩坑记录

环境

  • Unity 2017.4.39f1
  • Bugly 1.5.3(Unity插件版)

记录

  我在官网上看到Unity插件版的Bugly更新时间停留在了2017年,而Android版的更新时间则是最近,马上感觉有点不妙。果然在测试项目上接入完毕、出apk、运行后,没有看到错误上报。明明一切是按照说明书操作,为什么会不成功?以下是我的种种尝试:

【尝试1】

  我刚开始认为可能是网络原因,可能再等半小时就能看到错误上报了:结果不是,我等了超过半小时甚至一天都没看到错误上报。

【尝试2】

  我在官网的“Unity Plugin 常见问题”下看到可能是Application.RegisterLogCallback(...)被注册了的情况,当时测试项目中还装有UnityLogsViewer(方便手机上看Unity日志的插件),UnityLogsViewer已经注册了Application.RegisterLogCallback(...):结果不是,根本没有用到UnityLogsViewer,所以Application.RegisterLogCallback(...)肯定没有被注册。

【尝试3】

  可能是Bugly的版本问题,因为项目工程用的是1.4.3版本能正常上报错误:结果不是,我在测试项目上将Bugly换成1.4.3版本后依然没看到错误上报。

【尝试4】

  测试项目自身有问题:我的测试项目非常简单,新建的工程,只有为了测Bugly的场景和对应代码。虽然没看出我的测试项目问题出在哪,我就用Bugly带的示例工程出apk看能否正常错误上报,结果也不能。

【尝试5】

  以上的尝试都没成功,那可能就是sdk的问题,可能是Bugly的sdk有问题,可能是安卓的sdk有问题:在查找资料的工程中,我看到有博客提到了G站已经有人写了工具BuglyEasyToUnity,可以直接用。不过因为我的Unity是2017版的,而BuglyEasyToUnity的示例用的Unity是2019版,所以我不确定是否要用这个工具。而且我此时更想知道到底是哪里出了问题,所以暂时将它作为参考,对比Bugly官网说明,看看工具作者到底是做了什么不一样的事情。因为我只看安卓,工具作者Jim202020在这里做了两件Bugly官网说明没提到的事情:①在UnityPlayerActivity.java里初始化CrashReport;②开启明文流量的网络请求。

  我后知后觉想到为什么我没用logcat看安卓的日志……接下来是有了安卓日志下的尝试。

  如果没有在UnityPlayerActivity.java里初始化CrashReport,安卓的日志上都不会出现Bugly这个单词。加了以后,能在安卓日志中看到Bugly相关信息,但还不能正常上报错误。此时安卓日志中有条异常(如下图),这条异常就是指说明文流量的网络请求没开启。我开启后,能正常上报错误。

  这里,因为能看到Bugly正常上报错误,所以我的尝试就告一段落了,但我的同事在他的测试项目上接入Bugly时还遇到了sdk的其他问题,他的Unity是2019版本的。BuglyEasyToUnity很可能已经解决了这些麻烦,因为我看到作者提到了更新sdk。

  总之,还是使用现成工具BuglyEasyToUnity避开麻烦吧。

【Unity】2021接Bugly踩坑记录的更多相关文章

  1. Unity AssetBundle 踩坑记录

    Unity AssetBundle 踩坑记录 editor 下选择什么平台的 ab 加载 Material doesn't have a color property '_Color' UnityEd ...

  2. 你真的了解字典(Dictionary)吗? C# Memory Cache 踩坑记录 .net 泛型 结构化CSS设计思维 WinForm POST上传与后台接收 高效实用的.NET开源项目 .net 笔试面试总结(3) .net 笔试面试总结(2) 依赖注入 C# RSA 加密 C#与Java AES 加密解密

    你真的了解字典(Dictionary)吗?   从一道亲身经历的面试题说起 半年前,我参加我现在所在公司的面试,面试官给了一道题,说有一个Y形的链表,知道起始节点,找出交叉节点.为了便于描述,我把上面 ...

  3. unionId突然不能获取的踩坑记录

    昨天(2016-2-2日),突然发现系统的一个微信接口使用不了了.后来经查发现,是在网页授权获取用户基本信息的时候,unionid获取失败导致的. 在网页授权获取用户基本信息的介绍中(http://m ...

  4. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  5. ubuntu 下安装docker 踩坑记录

    ubuntu 下安装docker 踩坑记录 # Setp : 移除旧版本Docker sudo apt-get remove docker docker-engine docker.io # Step ...

  6. SpringBoot + Shiro + shiro.ini 的踩坑记录

    0.写在前面的话 好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒.然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业 ...

  7. google nmt 实验踩坑记录

       最近因为要做一个title压缩的任务,所以调研了一些text summary的方法.    text summary 一般分为抽取式和生成式两种.前者一般是从原始的文本中抽取出重要的word o ...

  8. ABP框架踩坑记录

    ABP框架踩坑记录 ASP.NET Boilerplate是一个专用于现代Web应用程序的通用应用程序框架. 它使用了你已经熟悉的工具,并根据它们实现最佳实践. 文章目录 使用MySQL 配置User ...

  9. SpringBoot+SpringSecurity+Thymeleaf认证失败返回错误信息踩坑记录

    Spring boot +Spring Security + Thymeleaf认证失败返回错误信息踩坑记录 步入8102年,现在企业开发追求快速,Springboot以多种优秀特性引领潮流,在众多使 ...

  10. IDFA踩坑记录

    IDFA踩坑记录: 1.iOS10.0 以下,即使打开“限制广告跟踪”,依然可以读取idfa: 2.打开“限制广告跟踪”,然后再关闭“限制广告跟踪”,idfa会改变: 3.越狱机器安装开发证书打的包, ...

随机推荐

  1. 这些有用的CSS伪类通常被忽略

      这些有用的CSS伪类通常被忽略 这篇文章在一定程度上鼓励你在构建UI时使用更简单的CSS和更少的JavaScript. ::first-line 选择文本的第一行 这个选择器用于选取指定选择器的首 ...

  2. centos7普通用户拥有root权限并登录执行脚本

    1.useradd test 2.passwd test 3.usermod -s 脚本绝对路径 test 4.vi /etc/passwd修改test用户的uid和gid为0

  3. Div的几种选择器

    Div 是一个html标签,一个块级元素(单独显示一行),单独使用没有意义,需要结合CSS来使用,主要用于页面的布局. div选择器: 1.元素选择器: 1 <style> 2 div{ ...

  4. uniapp 跳转链接

    安装 uni-link 超链接 组件在异步里需要 跳转页面 或者 app里打开浏览器,不能自动跳转, 如充值:增加一个弹窗,获取到地址之后,手动点击link,打开app <uni-link :h ...

  5. vs2019 常用数据结构 纯C语言 头文件实现 (持续更新改错中)单链表,

    1.单链表: 1 #pragma once 2 #ifndef _List_H 3 #include<stdio.h> 4 #include<stdlib.h> 5 #defi ...

  6. ubuntu16.04下载地址

    ubuntu16.04下载地址: 中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里云开源镜像站 http://mirrors.aliy ...

  7. stream 链式结构

    Double totalPaymentAmount = Optional.ofNullable(wayfairMonthBill.getPaymentAmountDetailJson()) .filt ...

  8. socket 客户端发送命令

    import socket import sys import os,time reload(sys) sys.setdefaultencoding('utf8') def send_cmd(comm ...

  9. 8个你可能不知道的令人震惊的 HTML 技巧

    程序员面试题库分享 1.前端面试题库 (面试必备)            推荐:★★★★★ 地址:前端面试题库 2.前端技术导航大全      推荐:★★★★★ 地址:前端技术导航大全 3.开发者颜色 ...

  10. C#中Newtonsoft.Json.dll 的使用

    1.类库说明Newtonsoft.Json.dll是.NET 下开源的json格式序列号和反序列化的类库,利用此类库,可以方便地操作json数据,其中在反序列化时,可以直接将格式化的json数据处理成 ...