bugly cocos 接入和 符号表使用
在bugly网站下载 BuglyCocosPlugin 的sdk
ios
1. 在 项目的 classes 里面新建 文件夹BuglyCocosPlugin 放入 入下图
2. 在ios项目的根目录添加 BuglyAgent文件夹 和 Bugly.framework 入下图
3. 配置 build settings 搜索flags 添加如图的3个
4.确认是否已经添加了需要的引用 如下图
5. 修改 Classes/AppDeleagate.cpp 初始化代码
添加头文件
boolAppDelegate::applicationDidFinishLaunching() {
// Init the Bugly
CrashReport::initCrashReport("Your AppID", false);
// initialize director
autodirector = Director::getInstance();
// ...
returntrue;
}
6. 添加js 错误捕获
// js function register before start()
ScriptingCore::getInstance()->addRegisterCallback(BuglyJSAgent::registerJSFunctions);
注意下面这一句需要放在sc->runScript("script/jsb_boot.js"); 后面
// js exception handler before runScriptBuglyJSAgent::registerJSExceptionHandler(ScriptingCore::getInstance()->getGlobalContext());
android
1. 将bugly目录拷贝到项目编译使用的Cocos 引擎(源码或框架)目录的external子目录 入下图
2. 打开proj.android(或proj.android_studio) 目录的Android 工程,将agent/Android目录下.jar 和BuglySDK/Android目录下的.jar 添加到工程的libs目录;将BuglySDK/Android目录下的libBugly.so 添加到工程的jni/prebuilt目录
3. 修改android mk文件
4. 修改 Classes/AppDeleagate.cpp 初始化代码
添加头文件
5. 添加android权限
配置完成后添加符号表的配置显示崩溃的debug信息
ios下载 buglySymboliOS2.4.3
命令行进入buglySymboliOS2.4.3 文件夹 运行指令
eg. ios生成符号表
java -jar buglySymboliOS.jar -i /Users/minweiji/Library/Developer/Xcode/DerivedData/pcol-160101-fljlonwzhczmkuebidrespepghuq/Build/Products/Debug-iphoneos/超进化物语.app.dSYM
java -jar buglySymboliOS.jar -i /Users/minweiji/Library/Developer/Xcode/DerivedData/pcol-160101-heowrsiqxogmvzbnrgncmcwtxfak/Build/Products/Debug-iphoneos/超进化物语.app.dSYM
如何找到文件的位置 打开xcode
文件夹里面就有文件
生成需要的压缩包上传到bugly的符号表配置里面
android 下载buglySymbolAndroid2.6.3
命令行进入buglySymboliOS2.4.3 文件夹 运行指令
eg. android生成符号表
java -jar buglySymbolAndroid.jar -i /Users/minweiji/Desktop/pcol-frontend-tanyu2/frameworks/runtime-src/proj.android/obj/local/
生成需要的压缩包上传到bugly的符号表配置里面
注意这里在main里面设置一下 bugly的版本号
extern "C" const char SO_FILE_VERSION[]__attribute__ ((section (".bugly_version"))) = "9";
注意ios 和android需要自己保留 生产的 so文件 和ios 的debug文件,打包的时候每个版本都要备份一下
来源:https://www.cnblogs.com/minwei/p/7503805.html