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即可
相关推荐
mxwin37 分钟前
Unity Shader Alpha测试 · 模板测试 · 深度测试
unity·游戏引擎
JohnnyDeng942 小时前
Android 包体积优化:R8/ProGuard 深度配置
android
qq_452396233 小时前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter
2601_956002814 小时前
冬日狂想曲(赠去马赛克补丁)2026.5.13最新版免费下载 转存后自动更新 (看到请立即转存 资源随时失效)pc手机版通用
智能手机·游戏引擎·电脑·游戏程序·动画·游戏美术
Sator14 小时前
unity解决粒子与物体接触时的硬边缘问题
unity·游戏引擎
cwzqf4 小时前
Jectpack Compose项目组件代码分享(1):分页加载组件
android
@北海怪兽5 小时前
SQL常见函数整理 _ STRING_AGG()
android·数据库·sql
鹏晨互联6 小时前
【Compose vs XML:边框内外间距的实现对比】
android·xml
Android系统攻城狮6 小时前
Android tinyalsa深度解析之pcm_plugin_write调用流程与实战(一百七十九)
android·pcm·tinyalsa·android16·音频进阶·android音频进阶
ID_180079054736 小时前
除了JSON,淘宝店铺商品API接口还支持哪些数据格式?
android·数据库