| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> macos Unity 使用il2cpp编译填坑总结--我是被一个@符号干懵逼的 -> 正文阅读 |
|
[游戏开发]macos Unity 使用il2cpp编译填坑总结--我是被一个@符号干懵逼的 |
各大android市场都发布了要使用64位的通牒。 而我们要转向64位的必须迈出的一步就是转用il2cpp的导出方式,mono不支持导出64位库。 1,设置player settings? -> scripting backend -> IL2CPP 2,勾选 Target Architectures -> ARMv7, ARM64 3,Export 本机环境:macOS :bigsur 遇到的问题: 1,遇到的权限配置问题: Failed running /Applications/Unity/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath= ***********此处省略********** ?Exception: /Applications/Unity/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll did not run properly! 搜索了很多文章,还有google的一些资源,没有找到具体对应的方法。一堆乱七八糟的建议。杂音很多,然并卵。 开始是怀疑自己ndk有问题,我所使用的unity版本为2018.4.8f1,对应ndk版本为r16b,可以从这个链接下载:https://developer.android.google.cn/ndk/downloads/older_releases 经过一天的测试,发现是一个“@”符号挡住了我的去路,并和它干了溜溜一整天。这个@符号是mac系统的扩展属性权限标识,LL如下: drwxr-xr-x@ 21 user? staff ? 672B Aug 12 01:51 android-ndk-r16b 这个@符号将是很多人的噩梦。。 但是我们可以通过以下命令去除@符号: sudo xattr -c -r <file_name/dir_name> 再试一下。 2,碰到我们自己工程的一个错误 报错信息几乎和1一样, 但是后面具体内容可以定位到这一句:/Assets/Plugins/iOS/<libDispatchMain.a> 该包是ios库,android编译需要排除 再次编译。? macOS 是Mojave貌似没有@符号的问题。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/25 16:14:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |