unity 导出游戏符号表
符号表位置
脚本放在 Editor 目录下,然后导出安卓工程的时候会有
using UnityEngine;
using System.Collections;
using UnityEditor.Callbacks;
using UnityEditor;
using System.IO;
using System;public class MyBuildPostprocessor
{[PostProcessBuildAttribute()]public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject){if (target == BuildTarget.Android)PostProcessAndroidBuild(pathToBuiltProject);}public static void PostProcessAndroidBuild(string pathToBuiltProject){UnityEditor.ScriptingImplementation backend = UnityEditor.PlayerSettings.GetScriptingBackend(UnityEditor.BuildTargetGroup.Android);if (backend == UnityEditor.ScriptingImplementation.IL2CPP){CopyAndroidIL2CPPSymbols(pathToBuiltProject, PlayerSettings.Android.targetArchitectures);}}public static void CopyAndroidIL2CPPSymbols(string pathToBuiltProject, AndroidArchitecture targetDevice){string buildName = Path.GetFileNameWithoutExtension(pathToBuiltProject);FileInfo fileInfo = new FileInfo(pathToBuiltProject);string symbolsDir = fileInfo.Directory.Name;symbolsDir = symbolsDir + "/" + buildName + "_IL2CPPSymbols";CreateDir(symbolsDir);switch (PlayerSettings.Android.targetArchitectures){case AndroidArchitecture.All:{CopyARMSymbols(symbolsDir);CopyX86Symbols(symbolsDir);break;}case AndroidArchitecture.ARMv7:{CopyARMSymbols(symbolsDir);break;}case AndroidArchitecture.X86:{CopyX86Symbols(symbolsDir);break;}default:break;}}const string libpath = "/../Temp/StagingArea/libs/";const string libFilename = "libil2cpp.so.debug";private static void CopyARMSymbols(string symbolsDir){string sourcefileARM = Application.dataPath + libpath + "armeabi-v7a/" + libFilename;CreateDir(symbolsDir + "/armeabi-v7a/");File.Copy(sourcefileARM, symbolsDir + "/armeabi-v7a/libil2cpp.so.debug");}private static void CopyX86Symbols(string symbolsDir){string sourcefileX86 = Application.dataPath + libpath + "x86/libil2cpp.so.debug";File.Copy(sourcefileX86, symbolsDir + "/x86/libil2cpp.so.debug");}public static void CreateDir(string path){if (Directory.Exists(path))return;Directory.CreateDirectory(path);}
}
unity 导出游戏符号表相关推荐
- Unity接入Bugly+符号表待上传
参考链接: Unity BuglySDK + 符号表接入_于子潇的博客-CSDN博客_bugly unity 符号表 Unity移动应用如何在Bugly上查看崩溃堆栈_linxinfa的专栏-CSDN ...
- ELF格式解读-符号表
前言 一个优先的symtab文章 我们常常调试错误说需要符号表,那么符号表是什么?符号表仅仅用来调试? 符号表本质就是一个映射表,举个例子:某行二进制汇编代码映射到源码第几行. 符号表的作用: 调试 ...
- C/C++编译和链接过程详解 概述 (重定向表,导出符号表,未解决符号表)
详解link 有 些人写C/C++(以下假定为C++)程序,对unresolved external link或者duplicated external simbol的错误信息不知所措(因为这样的错 ...
- unity 发布苹果商店_[Mac] Unity 导出 iOS 游戏并上架 App Store
unity_to_appstore.jpg 0. 前言 因为之前已经上架过一款 App(Swift �语言),所以开发者账号.证书这些都已经搞定了,如果你是第一次上架 iOS 应用,具体流程可以参考本 ...
- Unity导出微信小游戏
微信小游戏感觉这几年挺火,打算熟悉一下流程看看 微信提供的Unity转微信小游戏解决方案 地址:https://developers.weixin.qq.com/minigame/dev/guide/ ...
- Ruby‘s Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏
Ruby's Adventrue游戏制作笔记(十七)Unity添加游戏胜利条件和失败条件和导出游戏 前言 一.添加两个相应的UI 二.导出游戏 系列链接 源代码和素材及游戏程序 前言 本文章是我学习U ...
- Unity 之 安卓堆栈跟踪和日志工具 (Android Logcat | 符号表解析Bugly捕获)
Unity 之 日志解析工具 Android Logcat 一,工具集成 1.1 注意事项 1.2 导入插件 二,连接设备 2.1 使用USB连接 2.2 无线连接 三,实用功能介绍 3.1 通用介绍 ...
- unity android 符号表,记录腾讯bugly关于符号表的配置
Bugly bugly的熟练使用,可以帮助移动开发迅速定位线上bug,帮助解决问题.在使用过程中,我们需要知道什么是符号表,为什么要配置符号表. 符号表 符号表是内存地址与函数名.文件名.行号的映射表 ...
- Unity创建游戏VFX视觉特效-初级到中级
MP4 |视频:h264,1280×720 |音频:AAC,44100 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.36 GB |时长:4h 17m 本课程是关于用Uni ...
最新文章
- 迁移到MySQL的业务架构演进实战
- [转载]注册机破解法的原理以及应对方法
- AIDL 客户端与服务端的双向通信
- SAP 电商云 Spartacus UI Quick Order 的路由和 CMS 实现
- 在STM32价格疯长下,哪些国产32可以替代?
- LeetCode 453. 最小移动次数使数组元素相等(数学)
- cmake安装mysql
- 使用 ngrok(小米球)实现内网穿透映像到外网访问项目
- 服务器出现硬盘坏道怎么办,硬盘坏道修复全攻略
- Java FileReader读文件
- 21张手机壁纸,送给我爱的你们~
- python做excel自动化视频教程-从零基础入门到精通用Python处理Excel数据视频教程...
- STM32学习之Keil5软件配置
- JAVA IO流(内存流、管道流、打印流)
- Cisco ❀ 二层交换安全技术
- Image Pyramid
- Python06——String04字符串切片
- mysql生成bak文件_数据库备份生成bak文件格式
- PAT乙级-1041 考试座位号 (15分)
- android仿天天动听歌曲自动滚动view