我正在尝试运行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)。
答案 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示例所做的工作: