腾讯bugly接入插件(CocosCreator)
下载: plugin-bugly.zip (1.4 MB)
插件开源地址: https://github.com/tidys/CocosCreatorPlugins/tree/master/packages/plugin-bugly
1.Bugly是什么?
Bugly 是腾讯提供的服务, 是为基于 Cocos 引擎的App(iOS/Android)封装的 Bugly 原生(iOS/Android) SDK 的接口,方便调用 Bugly 原生 SDK,可用于SDK初始化、设置自定义用户信息、错误等,并自动捕获上报App的脚本(Lua、JavaScript)错误和原生代码(如Objective-C、Java、C/C++等)引发的崩溃信息,提供实时、多维度的异常问题分析服务。
2.使用该插件有什么好处?
按照Bugly官方提供的接入文档,需要修改工程的多处文件,具体可以参考bugly官方文档
比如需要修改Android.mk, AndroidManifest.xml,拷贝各种so库,这部分涉及到了Android编程,对于从没有接触安卓编程的小伙伴一脸懵逼啊
还要修改Classes/AppDelegate.cpp,增加Bugly初始化等c++代码,如果你是从cocos2dx过渡过来的小伙伴,肯定很熟悉C++部分代码,不然你就惨咯,这明摆着就是欺负Creator萌新们!
都说Creator是游戏开发利器,火遍了大江南北,难道就没有那种 一键接入 的插件吗?对!就是那种 一键XXX 的,我最喜欢了,没错,Bugly插件就是你要的,而且最重要的是免费呦,很符合国情滴
3.如何使用该插件?
- 使用前你需要去Bugly官网申请账号
然后添加一个产品应用(记得平台是安卓,因为插件目前仅仅支持安卓) - 在 我的产品 中即可看到刚才创建的产品应用,点击 设置 ,里面提供了接入Bugly必须的参数
- 下载插件plugin-bugly.zip (1.4 MB)
然后打开插件,如图: - 界面比较简洁,下边具体来解释一下填写的参数
App Id : 腾讯bugly服务后台提供
App Key : 腾讯bugly服务后台提供
App Package : 游戏包名,该参数只读,不允许手动填写,插件会 自动读取 项目的配置,所以你不得不先构建项目
App Version : 游戏版本
App Channal : 游戏渠道
自动上传符号表 : 生成符号表文件后是否自动上传生成的符号表文件
添加Bugly按钮 : 该操作需要App Id参数,修改android工程,如果没有构建项目,插件会在日志窗口自动提示,
上传符号表 : 生成符号表并根据用户选择确定是否上传符号表文件到Bugly后台
4.什么是符号表?为什么要配置符号表?
符号表是内存地址与函数名、文件名、行号的映射表。符号表元素如下所示:
为了能快速并准确地定位用户APP发生Crash的代码位置,Bugly使用符号表对APP发生Crash的程序堆栈进行解析和还原。
举一个例子
这个是没有上传符号表的Crash堆栈信息:

这个是上传符号表之后解析的Crash堆栈信息:

通过对比,我们发现符号表的作用其实就是为了快速定位代码出错的位置
要查看符号表文件的具体信息可以在这里查看:

5.上传符号表文件注意事项
生成符号表 需要java环境,请确保已经安装 java ,并且 JRE或JDK版本需要 >= 1.6 ,其实该插件仅仅是调用了Bugly提供的上传符号表工具,具体的文档参考这里Bugly Android符号表配置
6.美中不足
美中不足的是该插件目前只支出Android,后续会尽快支持IOS
7.最后的最后
- 插件中使用的是bugly版本是1.4.3
- creator建议1.6.x以上
- 如果你想要了解更多插件的工作原理,具体可以参考这篇帖子:
http://forum.cocos.com/t/creator1-7-bugly/52923
注意事项:
将插件放入项目的packages目录下,打开插件填入参数,然后点击按钮 添加Bugly
由于该插件只导入了armeabi-v7a,所以如果还使用了其他架构还需要手动将so文件拷 (BuglySDK/Android/libs目录下)贝到android项目路径jni目录下,如图:
由于1.6版本之后的安卓目录变动,so文件现在生成在app/build/目录下,所以需要手动更改插件panel/index.js,修改内容如下
这时候就可以生成符号表上传了!如图上传成功!
腾讯bugly接入插件(CocosCreator)的更多相关文章
- Ionic2中集成腾讯Bugly之自定义插件
Ionic2混合开发,入坑系列:Ionic2中集成腾讯Bugly之自定义插件 1.编写Bugly.js代码 var exec = require('cordova/exec'); module.exp ...
- 【腾讯Bugly干货分享】Android 插件技术实战总结
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/1p5Y0f5XdVXN2EZYT0AM_A 前言 安 ...
- 腾讯 Bugly for Xamarin Android 的插件
因为项目中需要异常控制,所以在 gpyer bugly 等 Bug 收集平台中选择,最后选定了 Bugly. 于是将 Bugly 的插件 进行了 Java Binding,打成了 Xamarin 可用 ...
- 【腾讯Bugly干货分享】微信热补丁Tinker的实践演进之路
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ad7a70eaed47bb2699e68e Dev Club 是一个交流移动 ...
- 【腾讯Bugly干货分享】JSPatch 成长之路
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/579efa7083355a9a57a1ac5b Dev Club 是一个交流移动 ...
- 【腾讯Bugly干货分享】React Native项目实战总结
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/577e16a7640ad7b4682c64a7 “8小时内拼工作,8小时外拼成长 ...
- 【腾讯bugly干货分享】微信Android热补丁实践演进之路
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1264& ...
- 【腾讯Bugly干货分享】Redex初探与Interdex:Andorid冷启动优化
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/583b9e3ee8992c2c2df6e6ac 导语 早在去年10月份,face ...
- 【腾讯Bugly干货分享】iOS10 SiriKit QQ适配详解
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ece0331288fb4d31137da6 1. 概述 苹果在iOS10开放 ...
随机推荐
- java 接受带有中文的get请求文件下载时的问题
参数是接受到了 , debug的时候也能看的到 , 但是奇怪的是就是找不到文件 @ApiOperation(value = "文件下载/图片预览") @GetMapping(val ...
- Openssl命令的使用
用途: pkcs8格式的私钥转换工具.它处理在PKCS#8格式中的私钥文件.它可以用多样的PKCS#5 (v1.5 and v2.0)和 PKCS#12算法来处理没有解密的PKCS#8 Private ...
- NOIp2018集训test-10-6/test-10-7 (联考五day1/day2)
昨天考完月考,明天初赛,dcoi2017级今天终于开始停课准备noip了,大概没有比本弱校停课更晚的学校了吧.本来就够菜了,怕是要凉透哦. DAY1 T1石头剪刀布 据说爆搜随便做,但是我觉得我的O( ...
- IIS反向代理解决Web前端跨域
1.1 IIS7反向代理解决跨域问题IIS的版本必须是IIS7及其以上,否则没有反向代理功能:按照以下步骤来配置IIS,以实现反向代理: 1.2 配置步骤1. 下载安装ARR(Application ...
- 开发中运行mysql脚本,发现提示mysql提示Column count doesn't match value count at row 1错误
开发中运行mysql脚本,发现提示mysql提示Column count doesn't match value count at row 1错误, 调试后发现是由于写的SQL语句里列的数目和后面的值 ...
- mysql 09章_存储过程和函数
一. 函数和存储过程的相同点: 函数和存储过程都是事先预编译并保存在数据库中的特殊的数据库对象, 需要执行相应功能时就可以直接通过“函数名”.“存储过程”调用其中的代码,以提高执行效率和代码的复用性. ...
- java 迷你DVD管理器
1.DvdSet类 package dvd_01; /** * 定义dvd的一些属性 * @author Administrator * */ public class DvdSet { String ...
- flutter 底部bottomNavigationBar凸起效果
概要 最近在做flutter 的时候,之前看到想实现 底部导航栏中间按钮 凸起效果, 最近想做又突然找不到方案了,因此记录下这里的实现方式. 预览效果 代码 主要使用 BottomAppBar 组建, ...
- COGS2356 【HZOI2015】有标号的DAG计数 IV
题面 题目描述 给定一正整数n,对n个点有标号的有向无环图进行计数. 这里加一个限制:此图必须是弱连通图. 输出答案mod 998244353的结果 输入格式 一个正整数n. 输出格式 一个数,表示答 ...
- ETL工具-Kattle:初识kattle
ETL是EXTRACT(抽取).TRANSFORM(转换).LOAD(加载)的简称,实现数据从多个异构数据源加载到数据库或其他目标地址,是数据仓库建设和维护中的重要一环也是工作量较大的一块.当前知道的 ...