2012-03-24 54 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. 重新启动处理