2012-03-24 47 views
1

我試圖運行的Arduino ADK + Android的例子(analogRead,digitalWrite等),但我得到以下編譯錯誤:編譯錯誤與Arduino的ADK +安卓+處理例子

-compile: 
    [javac] Compiling 3 source files to  C:\Users\???\AppData\Local\Temp\android7678598093798196219sketch\bin\classes 
    [javac] C:\Users\???\AppData\Local\Temp\android7678598093798196219sketch\src\processing\android\test\adk_analogRead.java:28: cannot access com.android.future.usb.UsbAccessory 
    [javac] class file for com.android.future.usb.UsbAccessory not found 
    [javac]  arduino.connect(arduino.list()[0]); 
    [javac]   ^
    [javac] 1 error 

我做一些研究,並發現這9個月後 - http://forum.processing.org/topic/how-can-you-specify-the-target-api-level - 它談到重新編譯從源代碼處理。但是,我使用的是2.0a5版本,並且團隊已經將源代碼更改爲使用API​​級別10.(當我在temp文件夾中查看manifest xml文件時,我也驗證了生成的代碼。)任何想法如何解決此問題?

以防萬一,我已經成功地編譯和運行常規處理的應用程序,並部署到Android(歌Nexus One。)

回答

1

我認爲你需要使用Google Android Api 3.1+

+0

2.3.3的最新版本,它應該與2.3.4中的ADK api一起使用? – Glorithm 2012-03-24 05:35:04

+1

好吧..將其更改爲Google Android API 3.1或更高版本,使用Google Api並解決您的問題 – MKJParekh 2012-03-24 05:36:18

1

要使用ADK,你可以使用API級別10,但它需要附帶Google API(您需要在應用程序中使用Google Maps的相同內容)。

如果您在啓用Google API時遇到問題,請嘗試切換到不再需要插件的API級別12。但是,現在您將使用android.hardware.usb庫而不是com.android.future.usb。

0

這裏就是我做得到的ArduinoAdkUsb例子編譯:

  1. 在處理,轉投Android模式
  2. 在處理,直接轉到Android - > SDK經理
  3. 在SDK管理器安裝安卓2.3.3(API 10) - >谷歌的API,如果未安裝
  4. 複製SDK /插件/插件 - google_apis - 谷歌-10 /庫/ usb.jar加工/庫/ ArduinoAdkUsb /庫/
  5. 重新啓動處理