1: Install Embarcadero RAD Studio 10.2.3
Embarcadero RAD Studio Architect Edition free trial
注意: 即使是安裝到D槽, C槽還是一定要有 18.xGB以上空間才能進行安裝
這是安裝程式在計算剩餘空間的問題, 實際上大部份的檔案都不會安裝到C槽注意: 內含的 Windows 10 SDK限定在 Windows10安裝,如果是安裝在Windows 7, 要另行處理.
如果設定在C槽, Android SDK 的安裝目錄如下
C:\Users\Public\Documents\Embarcadero\Studio\19.0\PlatformSDKs
Android SDK 會依選擇在D槽一起自動變更
系統內容-> 環境變數->系統變數->新增 ->
變數名稱: ANDROID_SDK_HOME
變數值: 要放的AVD Image File 的目錄
2: Open Android Tools
選擇要下載的 SDK Build-tools 和 SDK Platform AVD Image
點選右下方 "Install Packages..."
別下載太新的 Android SDK Build-tools版本, ERS 所附的 AVD Manager會不相容
(這個問題浪費我不少的時間) 可以參考RAD example範例的版本
API Level 28.x 失敗 (RAD+AVD)
API Level 26.x 失敗 (RAD+AVD)
API Level 25.0.3 成功 (RAD+AVD)
API Level 24.0.3 成功 (RAD+AVD)
API Level 22.0.14 成功 (RAD+AVD)
AVD Image File 放在目錄 C:\Users\xxxx\.android\avd
只要是 CPU 換成ATOM AVD就會失敗
(如果換成Android Studio 內含的AVD可以模擬出來,但是RAD無法使用)
Android 自8.x後就沒有ARM System Image 可以選
API-25 的Google APIs Intel ATOM也有成功模擬出來
AVD 模擬出來後, ERS Project Target emulator-5554 要等個幾分鐘才會出來
然後按下滑鼠右鍵memu 的Active
ERS 所附的 AVD Manager 和 Android Studio 3.2產生出來的System Image會不相容, 要注意別搞錯了.
4: Install Android Studio
5: Update Embarcadero RAD Studio Android SDK Manager
memu -> Tools -> Options -> SDK Manager -> SDK Version -> SDK
Check SDK base path
通常是下面三個路徑要修改
6: 安裝實體手機的驅動程式
舊款的SONY手機, 要進入設定畫面, 開啟USB工程模式.
https://xperiausbdriver.com/
驅動程式 安裝教學
https://www.youtube.com/watch?v=7pBQLVmab1M
驅動程式會黃色警告,不用理會
SONY Xperia XZ F8332
7: 開啟 ERS 的範例
xxx\Samples\CPP\Mobile Snippets\DeviceInfo\
設定Target 為實體手機或 AVD
Q: 開啟SONY Xperia XZ F8332 的 usb 偵錯模式
A:在版本號碼下方 41.3.A.2.171 長按5秒鐘
連續做 4到5次, 最後會題示已是工程人員模式
A:
原文來自 stackoverflow
將"Realtek Audio Default Device" 設定為預設裝置
Q: INSTALL_FAILED_CONTAINER_ERROR
A:
原文來自 stackoverflow
修改專案Debug/Release目錄下的 AndroidManifest.xml
將 android:installLocation="preferExternal"
修改為 android:installLocation="auto"
Q: 關於 TBluetoothLE for Windows 10
A: TBluetoothLE 在 Windows 10有多 BUG, 建議直接換別 component進行開發.
(其他 Delphi component則還沒去測試)
TBluetoothLE 可以在 android手機上執行無誤
MS C# Example 可以在 Windows 10 執行無誤
Delphi TBluetoothLE Class for BLE 4.x GATT Service
這個 TBluetoothLE 在 windows 10 x64 有 BUG
GATT Service 進行 配對, 但使用 DiscoverServices()卻說未配對....
同樣的程式在 Android 卻可以運作正常.
沒有留言:
張貼留言