unity打包Android出现的ld: error: cannot open和libatomic.a: No such file or directory报错处理

    本人纯新手,有其他见解还请好言评论,谢谢

    本人在unity2021.3.5f1c1打包Android时总是出现以下报错。

我大概知道是NDK包中缺少某个文件,所以我一直在搜索ndk-r21d这个包在其他博客其他下载地址会不会就没问题了。在我用unity5.6.0p4打包的时候就没问题,能打包成功,所以很头疼。先保证JDK和SDK没有问题,我之前用的SDK始终有问题在上一篇博客中解决的,有同样问题可以参考[转]UnityException: Android SDK is missing build-tools.报错处理_hutaoze的博客-CSDN博客

先简单提一下思路,我先直接在CSDN中搜索arm-linux-androideabi/bin\ld: error: cannot open其中一个报错,博客中没有任何有用线索,刚好现在CSDN有了ChitGPT就出了它的回答:

这个错误提示通常是由于链接器无法打开某个文件而导致的。具体的原因可能有多种,以下是一些常见的可能性:

缺少必要的库文件或者库文件没有正确安装;
链接器无法找到需要链接的目标文件;
目标文件或库文件的权限不足,无法被链接器读取;
链接器的搜索路径没有设置正确,导致找不到文件。
您可以尝试检查以上可能性,看看是否能够解决问题。如果问题仍然存在,请提供更多的上下文信息和具体的错误提示,以便我能够更好地帮助您解决问题。

顺便我就把另一个报错libatomic.a: No such file or directory给它看怎么回答的:

这个错误提示表明链接器无法找到 libatomic.a 库文件。可能的原因有:

没有安装 libatomic 库文件;
libatomic 库文件没有正确安装或者安装位置不正确;
链接器的搜索路径没有设置正确,导致找不到文件。
您可以尝试执行以下操作解决问题:

确认是否安装了 libatomic 库文件,如果没有,请安装;
检查 libatomic 库文件是否存在于正确的路径下,如果不存在,请将其复制到正确的路径下;
如果是搜索路径问题,可以通过设置 LD_LIBRARY_PATH 环境变量或者在链接指令中使用 -L 参数指定库文件搜索路径。

刚好受Android:NDK编译_android ndk编译_shawn·xiao的博客-CSDN博客这篇博客的启发,就想直接用AndroidStudio NDK试试而不是自己去找单独的NDK

 

 如何知道Package和ndkVersion的对应,也就是r多少是21.3.6528147这串数字,在Unsupported Downloads · android/ndk Wiki · GitHub

NDK各版本下载_gyh198的博客-CSDN博客

AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载

 这三个博客中找到NDK对应Package或者直接先下载对应的NDK并解压(先提前说这里找到NDK会报错)然后找到这个文件

 双击后用记事本打开,里面的Pkg.Revision就是对应的版本。

 

 最后就在图中找到对应的版本就行

 最后的最后在unity中更改NDK的位置,位置就在图3的方框2中。文件中就在如图位置

另外简单提一下unity中如何更改NDK的位置 

 

 

 点击Browe后选择图7的位置即可

再提一下,为啥最后一张图的方框2的勾要取消,因为那是默认用unity hub安装unity选择安卓组件(JDK,SDK,NDK)后安装的文件位置,但我是先安装的unity再安装的unity hub所以那里面啥都没有,并且unity hub里面也没法重新安装安卓组件,就需要自己找安卓组件来指向。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值