最近,在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./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 命令文件: 找到這個目錄后,在目錄的位置輸入CMD。進入終端命令行界面(如果不這樣操作,直接使用命令行,那么就需要在進入命令行界面后,通過CD等命令進入到這個目錄C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.44500.8973\tools\bin) 這樣就會直接進入終端命令行,并且目錄正確! 3. 使用 sdkmamager.bat 命令來安裝新的SDK。關于sdkmamager.bat 命令簡單說明下,就是一個已經做好的批處理命令,具體使用方法如下:
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程序了。 四、總結:
參考:盒子 |
|