2012年3月30日 星期五

IOIO的程式庫安裝補充說明

第一支Android IOIO程式 -- HelloIOIO後,IOIO的程式庫由於增加了支援藍牙及IOIO Over OpenAccessory,在安裝上有些補充說明的地方如下:
在下列網址中下載App-IOIO0323.zip (或符合需要的版本):
https://github.com/ytai/ioio/wiki/Downloads

解壓縮在一個目錄下,接著一個一個陸續將 IOIOLib (IOIO程式庫)、IOIOLibBT (IOIO藍牙程式庫)、IOIOLibAccessory (IOIO Over OpenAccessory程式庫)三項匯入到 Eclipse中。


首先,在import IOIOLib 過程中出現錯誤:
[2012-xx-xx xx:xx:xx - IOIOLib] Unable to resolve target 'android-3'

解決方式在 IOIOLib 處按下滑鼠右鍵選擇 Properties 將Project Build Target 選擇一個 Target,如下圖所便可解 IOIOLib 錯誤。


當 IOIOLib 沒有錯誤後,接著再進行import IOIOLibBT,同樣會有錯誤:

解決方式在 IOIOLibBT 處按下滑鼠右鍵選擇 Properties,在下方Library 處先移除掉 ..\IOIOLib,再重新加入..\IOIOLib 便可解決錯誤,如下圖:



當 IOIOLib 及 IOIOLibBT 沒有錯誤後,接著再進行IOIOLibAccessory,同樣也是會有錯誤:
[2012-03-29 23:43:51 - IOIOLibAccessory] Unable to resolve target 'Google Inc.:Google APIs:10'

解決方式:
1.在IOIOLibAccessory 處按下滑鼠右鍵選擇 Properties 將Project Build Target 選擇一個 3.x版以上 Target,如下圖

2.
接著修改AccessoryConnectionBootstrap.java
將第56, 57行:
import com.android.future.usb.UsbAccessory;
import com.android.future.usb.UsbManager;
改成:
import android.hardware.usb.UsbAccessory;
import android.hardware.usb.UsbManager;

然後再改第93行:
usbManager_ = UsbManager.getInstance(wrapper);
改成:
usbManager_ = (UsbManager) activity_.getSystemService(Context.USB_SERVICE);

此時便修復全部IOIO程式庫,如下圖:

沒有留言:

張貼留言