Unity3d - Android Build : Android SDK is outdated

Unity3d - Android Build : Android SDK is outdated
SDK Build Tools version 20.0.0 < 21

Test on:
- Mac OSX Yosemite
- Unity3d 4.6.1

[Warning]



[Solved]
1. choose "continue" if you want to use current version build tool, but this warning will ask everytime when you build apk file.

OR

2. choose "Update SDK", it's take a long time until Unity3d (not responding) as below image, i'm testing with internet 3G. If it's not responding i choose "Force Quit"
*check your running task by press [alt option] + [command + [esc]

 
OR
 
3. choose "Cancel"  [recommended]
Open your android sdk folder for example "adt-bundle-mac-x86_64-20140702 ▸ sdk ▸ tools" then double-click "android" execute file.
 
 
It's will show an Android SDK Manager, you should see "Android SDK Build-tools 21 Not Installed", click on checkbox then click "Install x packages..."

 

 
 
After that click "Android SDK License" on left panel, click "Accept License" radio button on right bottom, the last one click "Install" and wait until loading was done! you will back to unity3d and try to build apk again.
 
 
 

It's work.

{ "name": "vue-admin-template", "version": "4.4.0", "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", "author": "Pan <panfree23@gmail.com>", "scripts": { "dev": "vue-cli-service serve", "build:prod": "vue-cli-service build", "build:stage": "vue-cli-service build --mode staging", "preview": "node build/index.js --preview", "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", "lint": "eslint --ext .js,.vue src", "test:unit": "jest --clearCache && vue-cli-service test:unit", "test:ci": "npm run lint && npm run test:unit" }, "dependencies": { "axios": "0.18.1", "core-js": "3.6.5", "element-ui": "2.13.2", "js-cookie": "2.2.0", "normalize.css": "7.0.0", "nprogress": "0.2.0", "path-to-regexp": "2.4.0", "vue": "2.6.10", "vue-router": "3.0.6", "vuex": "3.1.0" }, "devDependencies": { "@vue/cli-plugin-babel": "4.4.4", "@vue/cli-plugin-eslint": "4.4.4", "@vue/cli-plugin-unit-jest": "4.4.4", "@vue/cli-service": "4.4.4", "@vue/test-utils": "1.0.0-beta.29", "autoprefixer": "9.5.1", "babel-eslint": "10.1.0", "babel-jest": "23.6.0", "babel-plugin-dynamic-import-node": "2.3.3", "chalk": "2.4.2", "connect": "3.6.6", "eslint": "6.7.2", "eslint-plugin-vue": "6.2.2", "html-webpack-plugin": "3.2.0", "mockjs": "1.0.1-beta3", "runjs": "4.3.2", "sass": "1.26.8", "sass-loader": "8.0.2", "script-ext-html-webpack-plugin": "2.1.3", "serve-static": "1.13.2", "svg-sprite-loader": "4.1.3", "svgo": "1.2.2", "vue-template-compiler": "2.6.10" }, "browserslist": [ "> 1%", "last 2 versions" ], "engines": { "node": ">=8.9", "npm": ">= 3.0.0" }, "license": "MIT" }
03-18
<think>好的,用户遇到了Unity中Android SDK过时的报错问题,需要解决方案。首先,我需要回忆一下常见的Unity与Android SDK相关的错误。根据用户提供的引用内容,特别是引用[1],提到了build-tools文件夹名称变更导致Unity无法识别的问题。这可能是一个关键点。 接下来,我需要整理解决这个问题的步骤。首先,检查Android SDK的路径是否正确,确保Unity指向的是正确的SDK位置。然后,确认安装的build-tools版本是否符合Unity的要求。如果文件夹名称有问题,可能需要手动重命名或者重新安装旧版工具。 另外,用户可能需要更新Unity版本,因为旧版Unity可能不支持新版的Android SDK组件。同时,检查Gradle设置也很重要,因为有时候需要调整Gradle版本来兼容。还有可能涉及NDK的路径问题,需要确认是否安装了正确版本的NDK并正确配置。 用户可能还需要清除缓存或重启Unity,因为这些步骤常常能解决一些配置问题。此外,引用[2]提到了关于ANGLE依赖和Windows SDK的内容,但用户的问题是关于Android SDK的,所以这部分可能暂时不相关,但需要留意是否有其他环境变量或路径问题影响。 最后,生成相关问题时要考虑用户可能的后续疑问,比如如何手动安装旧版工具、如何配置Gradle,或者如何更新Unity版本等。需要确保回答结构清晰,分步骤说明,让用户能一步步操作解决问题。</think>### Unity中Android SDK过时报错解决方案 #### 一、核心问题定位 1. **SDK路径验证**:首先检查Unity编辑器中的Android SDK路径设置是否指向最新SDK目录(默认路径为`C:\Users\<用户名>\AppData\Local\Android\Sdk`)。路径错误会导致找不到build-tools组件[^1] 2. **版本兼容性冲突**:新版本Android SDK的`build-tools`文件夹命名规则变更(如从`tools`改为`build-tools`),旧版Unity可能无法识别新目录结构[^1] #### 二、分步解决方案 ```bash # Android SDK默认安装路径检查命令(Windows) adb devices > sdk_check.log ``` 1. **手动修正目录结构** - 定位到SDK目录下的`build-tools`文件夹 - 创建符号链接(适用于Windows系统): ```cmd mklink /D tools build-tools ``` - 或在Unity设置中直接指定`build-tools`目录 2. **SDK组件降级安装** - 打开Android Studio → SDK Manager - 安装旧版本build-tools(推荐30.0.3) ```xml <!-- 示例build.gradle配置 --> android { buildToolsVersion "30.0.3" } ``` 3. **Unity版本适配** - 2020.3 LTS及以上版本已原生支持新SDK结构 - 旧版Unity建议升级至2019.4.31f1 LTS 4. **环境变量修正** - 添加`ANDROID_SDK_ROOT`系统变量 - Path变量追加: ``` %ANDROID_SDK_ROOT%\platform-tools %ANDROID_SDK_ROOT%\build-tools\<version> ``` #### 三、验证流程 1. 在Unity控制台执行: ```bash adb version ``` 2. 检查Editor Log中是否出现: ``` Android SDK setup complete ``` #### 四、进阶配置 对于使用NDK的项目,需额外验证: ```bash # 查询支持的NDK版本 ls $ANDROID_NDK_ROOT/toolchains/llvm/prebuilt ``` 建议安装NDK r21d版本,该版本对旧项目兼容性最佳
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值