1. 程式人生 > 其它 >Delphi11.1 版本 Android SDK 更新步驟

Delphi11.1 版本 Android SDK 更新步驟

csdn看著不方便,轉來這裡,向作者感謝,寫的非常詳細!原文地址:https://blog.csdn.net/sensor_WU/article/details/124010086


 

最近,在Delphi官網下載的Delphi 11.1最新試用版本,安裝後發現Android SDK的版本是25.2.5。編譯Android程式32位沒有問題,但是編譯64位的時候出現錯誤,提示說:C:\Users\Mac\AppData\Roaming\Embarcadero\BDS\22.0\AndroidSDK26.1.1_64bit.sdk 檔案不存在。事實上該目錄下確實沒有這個檔案(安裝位置不同,錯誤提示檔案的位置也會不同),只有AndroidSDK25.2.5_64bit.sdk檔案。那麼我們能否把Android的SDK更新到26.1.1版本呢?按照以下步驟是可以的。

一、本文針對的是官網下載正常預設安裝的Delphi 11.1 版本:

下載地址:http://altd.embarcadero.com/download/radstudio/11.0/RADStudio_11_1_esd_10_8973a.iso
其它版本請根據對應目錄處理。

二、Delphi 11.1新安裝完成後,看到的SDK如下:只有Android SDK 25.2.5版本。

三、更新Android SDK的詳細步驟:

1. 首先建一個新的SDK檔案的根目錄,與原來的SDK目根錄不同(具體位置可以任意選擇,建議放在了和原來的版本同樣的目錄下)。演示中建立的根目錄為:Android SDK-sensor。和原來的目錄位於同樣的位置。

 

2. 進入到原來的SDK目錄下找到 sdkmamager.bat 命令檔案:

這樣就會直接進入終端命令列,並且目錄正確!

3. 使用 sdkmamager.bat 命令來安裝新的SDK。關於sdkmamager.bat 命令簡單說明下,就是一個已經做好的批處理命令,具體使用方法如下:
     sdkmamager.bat --help  列出命令幫助
     sdkmamager.bat --install 安裝SDK 命令及引數的詳細說明見下圖

4. 通過 --list_installed 命令可以列出當前安裝的版本,另外通過 --list 可以列出谷歌提供的最新的版本。下圖是我已經安裝完後最新結果,原來的已經顯示不出來了(忘記截圖)。

5. 按照下面的命令就可以安裝好:

sdkmanager.bat --sdk_root="C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-sensor" "build-tools;32.0.0" "tools" "platforms;android-31" "platform-tools" "emulator" "extras;intel;Hardware_Accelerated_Execution_Manager" "patcher;v4"

其中 --sdk_root 就是我們需要新安裝的SDK的根目錄,也就是第1步建立的目錄。後面每個雙引號之間就表示一個我們需要安裝的物件,注意用雙引號,同時每個專案之間用空格隔開。執行完上面的命令,我們的新的SDK就已經安裝好了,此時可以進入目錄檢視:

6. 進入Delphi 11.1 的設定介面,設定增加Android SDK。選擇【Add...】按鍵

 出現如下介面,分別選擇平臺為32位和64位,然後選擇SDK版本為增加新版本。

 出現如下介面,如果按照我前面的設定,第一個路徑就是我們新下載的SDK的根目錄,第二個引數是NDK的目錄,我們沒有更新,可以繼續使用Delphi原來自帶的。第三個引數我這是重新下載的新版的java安裝路徑。如果你沒有這個包,可以在這下載,直接解壓到C:\Program Files目錄下(其它目錄也可以),解壓在哪裡,這裡選擇目錄就在哪裡。

 然後 ,Finish即可實現安裝。

 最終安裝完後的結果如下:黑色加重的表示的是當前選擇的!

 如何設定預設選擇SDK編譯版本呢?如果需要把某個版本設定為預設版本,請在這個版本上按右鍵選單Set as Default 即可。

 此時,進入專案中就可以看到SDK為26.1.1的編譯選項,重要的是也可以成功編譯64位Android程式了。

 

 四、總結:

Android SDK 可以任意更新,替換(但是不同的Delphi版本具體翻譯實現的Android版本功能不一樣,所以還是有一定的限制);
替換安裝的關鍵是掌握sdkmanager.bat的用法,通過這個命令可以安裝、更新、解除安裝SDK,NDK;可以列出當前安裝的SDK版本和目前谷歌開放的版本列表;
使用sdkmanager.bat這個命令不需要UI介面和安裝Android studio 系統,因為一般的Delphi開發者是很少安裝有Android studio 系統的。
特別注意,可以列出谷歌開放的版本列表,在這個列表的第一列就是表示我們通過sdkmanager.bat這個命令安裝時需要在雙括號中寫的專案名稱。
本節介紹的Delphi開發關於Android的SDK版本管理也可以適用於其它的Delphi版本,只要理解了,完全可以用在其他版本。


參考:盒子​​​​​​​​​​​​​​