估計在Android SDK v4.0.3之前,ArcGIS for Android開發人員最頭疼的問題就是不能使用模擬器進行調試,讓若干沒有真機和心疼心愛的手機和平板用來測試的程式員們痛苦萬分。原因是,ArcGIS for Android SDK需要OpenGL ES 2.0的支援,而Android SDK v4.0.3以前的模擬器中沒有GPU,因此也不支援OpenGl ES 2.0,所以就沒辦法在模擬器上開發。
Android SDK v4.0.3及以上的版本中提供了對OpenGL ES 2.0的支援,這是ArcGIS Android開發人員非常關注的一個功能,經過測試,ArcGIS Runtime SDK for Android在Mac、Linux和Windows各個平台上都支援模擬器調試,不過,在使用模擬器調試之前,需要幾個配置的步驟:
1、(Win/Mac系統中)確認Android4.0.3(API15)中安裝了“ARM
EABI v7a System Image”;
2、(Win/Mac系統中,可選步驟)在“Extras”選項下,安裝“Intel
Hardware Accelerated Execution Manager”;
安裝“Intel Hardware Accelerated Execution Manager”需要 SDK tools v20,如果您的tools版本不夠,請先升級tools版本。
3、(Windows系統下,可選步驟)運行“IntelHardware
Accelerated Execution Manager”;
路徑:<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe,運行該exe,按照提示完成安裝之後,開啟命令提示視窗,輸入命令:> sc query intelhaxm,命令列視窗會返回運行狀態資訊,說明安裝成功。
4、建立AVD;
在所有平台上都需要建立一個Android4.0.3 AVD和啟用GPU模擬器屬性。
4.1 Mac系統下建立AVD
1)建立Android 4.0.3(API 15)環境下的新的Android Virtual Device;
2)選擇“Hardware”,點擊“New”;
3)在“property”選項中選擇“GPU emulation”;
4)點擊“ok”;
5)將“屬性”的值改為“yes”;
6)點擊“create AVD”。
4.2 Windows系統下建立AVD
1)在Eclipse中選擇“Window”菜單下的“AVD Manager”;
2)在彈出的“Android Virtual Device Manager”對話方塊右側的一列按鈕中,選擇“new”;
3)在開啟的“Create new Android Virtual Device”對話方塊中,配置AVD的名字、“Hardware”等屬性;選擇“Hardware”右側的“new”按鈕,添加GPU emulation;
4) 將“屬性”的值改為“yes”,點擊“Create AVD”,建立完成。
5、使用模擬器調試。
1)在Eclipse中,選擇android工程檔案夾,然後選擇菜單“run”-》 “Run Configurations……”;
2)在“Run Configurations”對話方塊的左邊,選擇Android工程回合組態,或者建立一個新的配置;
3)選擇“Target”選項卡;
4)選擇之前的步驟中建立的AVD;
5)在“Additional Emulator Command Line Options”欄位中輸入:-gpu on,點擊“apply”;
6)運行android工程。