2018年9月26日 星期三

Embarcadero RAD Studio 10.2.3 for Android



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槽一起自動變更


變更 AVD 路徑
 系統內容-> 環境變數->系統變數->新增 ->
    變數名稱: 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會不相容, 要注意別搞錯了.




3: Install Oracle Java SE Development Kit 11
4: Install Android Studio
5: Update Embarcadero RAD Studio  Android SDK Manager
     memu -> Tools -> Options -> SDK Manager  -> SDK Version -> SDK
     Check SDK base path

 通常是下面三個路徑要修改

5: Create AVD Manager

 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次, 最後會題示已是工程人員模式









Q: AVD Manager  audio: Failed to create voice `goldfish_audio_in'
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 卻可以運作正常.







沒有留言:

張貼留言