使用Arduino ADK + Android +处理示例编译错误

时间:2012-03-24 05:18:21

标签: android processing arduino adk

我正在尝试运行Arduino ADK + Android示例(analogRead,digitalWrite等)但是我收到以下编译错误:

-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.(当我查看临时文件夹中的清单xml文件时,我还验证了生成的代码。)任何想法如何修复此?

为了以防万一,我已成功编译并运行常规处理应用并部署到Android(Nexus One)。

3 个答案:

答案 0 :(得分:1)

我认为您需要使用Google Android Api 3.1+

答案 1 :(得分:1)

要使用ADK,您可以使用API​​级别10,但它需要附加Google API(您需要在应用程序中使用Maps)。

如果您在启用Google API时遇到问题,请尝试切换到不再需要插件的API级别12。但是,您现在将使用android.hardware.usb库而不是com.android.future.usb。

答案 2 :(得分:0)

以下是我为编译ArduinoAdkUsb示例所做的工作:

  1. 在处理中,切换到Android模式
  2. 在处理中,转到Android - > SDK Manager
  3. 在SDK Manager中,安装Android 2.3.3(API 10) - >如果未安装Google API
  4. 将sdk / add-ons / addon-google_apis-google-10 / libs / usb.jar复制到Processing / libraries / ArduinoAdkUsb / library /
  5. 重新启动处理