Unity打包安卓报错sdk version 0.0 < 26.0(亲测解决)

问题描述和尝试解决方案:

  1. Unity打包安卓报错sdk version 0.0 < 26.0
  2. 高版本Unity+手动指定SDK地址时,比较容易出现上述错误
  3. 高手支招1:修改sdk的tools文件夹中package.xml的obsolete="false"无解,因为打开platform-tools和build-tools文件夹中的package.xml文件后,发现所有的obsolete就是false,即使改回true也无效
  4. 高手支招2:使用unity hub,将其中的open sdk和open jdk安装到unity默认的sdk和jdk文件夹......pass!不同版本的unity对open sdk和open jdk并不通用,这就意味着未来每个版本的unity都必须安装对应的open sdk和open jdk,极大浪费硬盘空间

真正解决方案:

  1. 该报错与sdk版本有关,归根结底是sdk版本过高导致
  2. 打开Android Studio,将里面所有的sdk、sdk工具等高版本全部降级,所有能降级的地方,全部降级,降级到一个很低的版本,如25.0
  3. 返回Unity指定sdk的地方,取消勾选后,重新勾选一下,以刷新sdk版本链接。后续所有sdk修改后,都要用这种方法刷新(重启Unity也行,但麻烦)
  4. 在Unity中重新打包,观察报错提示,如提示:sdk version 25.0 < 26.0,这时候就不再是0.0< 26.0了,证明找到了症结所在
  5. 继续回到Android Studio,将sdkl版本升级到报错提示中要求的版本,如26.0后,删掉低版本,继续打包观察
  6. 再次报错:sdk tool版本为26.0,低于34.0,gradle打包时会自动升级成34.0版本,巴拉巴拉一堆......赶紧终止打包,继续回到Android Studio
  7. 在Android Studio中将sdk tool版本升级到34.0,并删掉低版本
  8. 如此循环往复,直到最终成功打包apk即可
相关推荐
Zhu7584 小时前
在k8s集群部署MySQL单实例,支持多个主流发行版
android·mysql·kubernetes
AFinalStone7 小时前
Android 7系统异常问题排查(四)Framework层(上)—System Server Watchdog
android·系统异常
宝杰X79 小时前
Android Room3 多平台数据库
android·数据库
huibin14785236912 小时前
热缓解学习记录
android·学习
DaLiangChen12 小时前
Vuforia 地面识别案例
unity·ar
小田的博客15 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
一笑的小酒馆16 小时前
Android智能猫砂盆视频加载慢卡顿问题分析
android
只会cv的小前端17 小时前
七巧低代码服务端脚本使用方法
android·低代码·rxjava
17 小时前
Android 自定义 View 实战:从零打造工业级全向摇杆控件(OmniJoystickView)
android·kotlin·自定义view·摇杆控件
雨白18 小时前
深入理解 Kotlin 协程 (十一):以逸待劳,探秘 select 多路复用与并发安全策略
android·kotlin