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 ...
最新文章
- 使用uni-app实现使用浏览器下载功能时,安卓端部分机型不兼容问题(小米/华为)
- 物联网、云计算商用或从“家庭自动化”得以突破
- python实现高校教务管理系统_基于Python技术的教务管理系统的研究与开发
- Altium Desiger18 打印 丝印简单的方法
- Android图片加载框架之(Glide和Picasso的区别,Glide的简单使用)
- Git第一次提交代码的操作
- [CSP-S模拟测试]:赤壁情(DP)
- wkwebview 下移20像素_Cyclone2D编辑器(通用版本) 使用手册
- 镁光 鸡血模式 linux,所以,镁光1100到底是不是全盘slc的模式?之前就几个帖子...
- 配置华为防火墙接口IP地址和区域
- LeetCode07整数反转(JAVA)
- Python爬虫实战:爬取贝壳网二手房成交数据,将数据存入Excel。
- 加密U盘专业加密芯片方案
- Lesson 4.2 逻辑回归参数估计:极大似然估计、相对熵与交叉熵损失函数
- 一款FPGA时序电路数据画图软件
- Head First JAVA 拾忆-1
- SERVER SQL CASE
- 深度学习基础概念-Batch、Iteration、Epoch理解
- Python数据分析报告:北京市每月PM2.5的值和分析影响PM2.5
- Holer实现外网访问本地Elasticsearch
热门文章
- 人口普查2021/5/9
- 爱情表白短信:想你,是最快乐的事...
- 激光雷达和相机的标定计算软件
- 编写html文件不能在哪个软件中编写,html用什么软件编写?使用Dreamweaver8编写一个html文件的方法--系统之家...
- PowerDesigner16.5 安装教程
- [RK3568 Android11] 教程之升级固件方法二(电脑升级Update包)
- wordpress网站下雪特效代码教程
- Cadence——每次启动软件弹出找不到license文件的提示窗口
- Romax — 机电一体传动系统设计研发平台
- Excel 波士顿矩阵和四象限分析