小编Joh*_*ohn的帖子

如何在Google I/O Galaxy Tab 10.1上运行ADK DemoKit示例?

我试图让DemoKit示例在ADK板上工作.似乎即使使用3.1更新,Galaxy Tab也没有它所需要的一切(或者至少不像宣传的那样工作).即使通过文档挖掘,似乎三星Kies应用程序可能会妨碍.

如果我按照指示使用API​​级别10库,它将无法运行(单步执行调试器,我看到此异常:) java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager.如果我使用API​​ Level 12 Libraries,也会发生同样的事情.

将目标设置为3.1平台(只需在项目属性中更改它),它将无法编译(由于使用了com.android.future.usb库).我找到了一些关于在3.1上使用USB包时必须做的更改的文档,从中我发现了对DemoKitActivity.java所做的更改.

37,38c37
< import com.android.future.usb.UsbAccessory;
< import com.android.future.usb.UsbManager;
---
> import android.hardware.usb.*;
128c127
< UsbAccessory accessory = UsbManager.getAccessory(intent);
---
> UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
139c138
< UsbAccessory accessory = UsbManager.getAccessory(intent);
---
> UsbAccessory accessory = (UsbAccessory) intent.getParcelableExtra(UsbManager.EXTRA_ACCESSORY);
152c151
< mUsbManager = UsbManager.getInstance(this);
---
> mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE);
Run Code Online (Sandbox Code Playgroud)

即使在做出这些改变之后,我也遇到了问题.它现在安装,DemoKit应用程序的初始屏幕出现"请连接DemoKit板",但每当我连接ADK板并关闭USB调试(它上面,它什么也没做),我只是得到了三星Kies应用程序说"按主页键退出三星凯斯",没有其他按钮响应.回家并回到DemoKit应用程序只是再次显示连接屏幕,它从未真正连接到电路板.

怎么能这样做?ADK是否与Galaxy Tab 10.1(Google I/O版本)配合使用,如果是这样,我是否走在正确的轨道上?

UPDATE

无论平板电脑上的调试模式是打开还是关闭,Arduino串口监视器都会显示这些内容(需要将波特率设置为115200才能读取输出):

设备寻址...请求设备描述符.

找到可能的设备.切换到串行模式

数据包错误:5无法读取设备协议版本

它在插入平板电脑时不断重复.

更新2

我意识到我没有更新AndroidManifest.xml …

android adk

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

adk ×1

android ×1