Android SDK老版本安裝不兼容問(wèn)題的解決方法
遇到老版安裝程序不兼容是挺繞人的,不過(guò)換成 sdkmanager 確實(shí)就一勞永逸了。它的核心用法很簡(jiǎn)單,主要是先用 --list 看有哪些包可以裝,再用安裝命令指定包名就行。具體操作步驟如下:
準(zhǔn)備工作:下載與初始化配置
- 下載命令行工具:訪問(wèn) Android 開發(fā)者官網(wǎng),下載 Windows 版本的“Command line tools only”壓縮包。
- 創(chuàng)建SDK根目錄:在電腦上創(chuàng)建一個(gè)新文件夾作為SDK根目錄,例如
C:\Android\android_sdk。 - 解壓并配置目錄(關(guān)鍵步驟):
- 把下載的壓縮包解壓,會(huì)得到一個(gè)名為
cmdline-tools的文件夾。 - 在
cmdline-tools文件夾里面,再新建一個(gè)名為latest的子文件夾。 - 把
cmdline-tools里除了latest以外的所有文件和文件夾(如bin,lib,NOTICE.txt等),全部剪切到剛新建的latest文件夾里。 - 最后,把整個(gè)
cmdline-tools文件夾復(fù)制到你創(chuàng)建的SDK根目錄(例如C:\Android\android_sdk)。最終路徑結(jié)構(gòu)應(yīng)為C:\Android\android_sdk\cmdline-tools\latest\bin\sdkmanager.bat。
- 把下載的壓縮包解壓,會(huì)得到一個(gè)名為
實(shí)戰(zhàn):使用 sdkmanager.bat 安裝組件
1. 驗(yàn)證安裝并查看可用包
打開命令行(CMD),先切換到 sdkmanager.bat 所在的目錄,再執(zhí)行相關(guān)命令。
:: 切換到 sdkmanager.bat 所在目錄 cd C:\Android\android_sdk\cmdline-tools\latest\bin :: 列出所有可安裝的包 sdkmanager --list
執(zhí)行后,屏幕會(huì)打印出所有可用的軟件包列表,下一步就需要用到這里的包名。
2. 安裝核心組件(基礎(chǔ)三件套)
基礎(chǔ)開發(fā)至少需要安裝 platform-tools(含ADB)、build-tools 和某個(gè)版本的 platforms(Android平臺(tái))。命令如下:
:: 安裝最新的平臺(tái)工具(包含 adb, fastboot 等) sdkmanager "platform-tools" :: 安裝構(gòu)建工具(把 “X.Y.Z” 替換成你需要的版本號(hào),如 35.0.0) sdkmanager "build-tools;X.Y.Z" :: 安裝特定版本的 Android 平臺(tái)(把 “ZZ” 替換成需要的 API 級(jí)別,如 33) sdkmanager "platforms;android-ZZ"
高效方法:可以把要裝的包名寫進(jìn)一個(gè)文本文件(如 packages.txt,一行一個(gè)),然后用 sdkmanager --package_file=packages.txt 批量安裝。
3. 通用安裝命令
基本格式為:
sdkmanager [options] "包名1" "包名2" ...
常用選項(xiàng)有 --list(列出包)、--update(更新已安裝包)和 --uninstall(卸載)。如果連接到一些舊源或網(wǎng)絡(luò)受限,可能需要帶上 --no_https 選項(xiàng)。
進(jìn)階:配置環(huán)境變量
為了方便在任意路徑下使用 adb、sdkmanager 等工具,建議將它們的路徑添加到 Windows 環(huán)境變量中。
新建用戶變量:
- 變量名:
ANDROID_SDK_ROOT - 變量值:
C:\Android\android_sdk(你的SDK根目錄)
編輯系統(tǒng) Path 變量:在已有的 Path 變量中新建兩行:
%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin%ANDROID_SDK_ROOT%\platform-tools
一個(gè)完整的安裝示例
結(jié)合以上步驟,假設(shè)需要為 API 33 的項(xiàng)目構(gòu)建環(huán)境,可以連續(xù)執(zhí)行下面的命令:
:: 1. 切換到 sdkmanager 所在目錄 cd C:\Android\android_sdk\cmdline-tools\latest\bin :: 2. 安裝指定版本的平臺(tái)和構(gòu)建工具 sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0" :: 3. 等命令跑完,可以在 SDK 根目錄看到新文件夾 dir C:\Android\android_sdk
安裝完成后,如何讓圖片中的程序識(shí)別SDK?
用 sdkmanager 安裝好新版 SDK 后,回頭再看那張報(bào)錯(cuò)圖片,它大概率是某個(gè)依賴特定 Android SDK 老版本的游戲引擎(如 Unity/Unreal)自帶的安裝器。你可以在它的安裝目錄里找到類似 SetupAndroid.bat 的腳本,用記事本打開后,找到 sdkmanager.bat 的調(diào)用路徑,并將其修改為你剛才設(shè)置的新路徑,最后以管理員身份運(yùn)行這個(gè)腳本即可。
補(bǔ)充說(shuō)明:如何徹底解決 JDK 不被識(shí)別的問(wèn)題?
雖然改用 sdkmanager 繞開了老款安裝器,但如果在后續(xù)開發(fā)中再次遇到“找不到 JDK”這類問(wèn)題,可以參考下面的方法徹底解決:
- 核對(duì) JAVA_HOME 地址是否準(zhǔn)確:
JAVA_HOME變量需指向 JDK 根目錄(而不是包含java.exe的bin目錄)。你可以打開 CMD 執(zhí)行dir "%JAVA_HOME%\bin\java.exe",如果能找到文件則說(shuō)明配置正確。 - 檢查依賴方對(duì) JDK 的版本是否有要求:部分老舊的工具(如早年的 Eclipse ADT 或老牌游戲引擎的打包工具)可能只兼容 32 位 JDK。如果
java -version顯示為 64-bit,你可能需要再安裝一個(gè) 32 位 JDK 版本。
總結(jié)
使用 sdkmanager 安裝 Android SDK 的核心流程就是:下載解壓 -> 創(chuàng)建 latest 目錄并挪動(dòng)文件 -> 用 --list 查包名 -> 最后用 sdkmanager "包名" 安裝指定組件。如果你在安裝過(guò)程中遇到具體問(wèn)題,可以告訴我具體的報(bào)錯(cuò)信息,我再幫你看看。
以上就是Android SDK老版本安裝不兼容問(wèn)題的解決方法的詳細(xì)內(nèi)容,更多關(guān)于Android SDK老版本安裝不兼容的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android自動(dòng)編輯文本框(AutoCompleteTextView)使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android自動(dòng)編輯文本框AutoCompleteTextView的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
關(guān)于如何使用Flutter開發(fā)執(zhí)行操作系統(tǒng)shell命令的工具詳解
本文主要介紹如何在Flutter應(yīng)用中開發(fā)一個(gè)Android終端命令行工具,包括終端命令行頁(yè)面的布局設(shè)計(jì)、與Shell通信的基本原理、輸入輸出處理的基本技巧等,以及如何在具體應(yīng)用中利用終端命令行工具來(lái)執(zhí)行系統(tǒng)命令和與用戶進(jìn)行交互2023-06-06
Android 實(shí)現(xiàn)圓圈擴(kuò)散水波動(dòng)畫效果兩種方法
這篇文章主要介紹了Android 實(shí)現(xiàn)圓圈擴(kuò)散水波動(dòng)畫效果兩種方法,需要的朋友可以參考下2018-05-05
Android應(yīng)用關(guān)閉的情況以及識(shí)別方法詳解
對(duì)于現(xiàn)在的安卓手機(jī)而言,很多功能都是在逐步完善的,這篇文章主要給大家介紹了關(guān)于Android應(yīng)用關(guān)閉的情況以及識(shí)別的相關(guān)資料,文章通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
android中colors.xml顏色設(shè)置資源文件的方法
這篇文章主要介紹了android中colors.xml顏色設(shè)置資源文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Android自定義View實(shí)現(xiàn)體重表盤詳解流程
對(duì)于安卓程序員來(lái)說(shuō),自定義view簡(jiǎn)直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實(shí)現(xiàn),而用自定義view,簡(jiǎn)直分分鐘2021-11-11
Android仿微信輸入框效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了Android仿微信輸入框效果的實(shí)現(xiàn)代碼,需要的朋友參考下吧2017-05-05

