Как я могу получить пример ADK DemoKit, работающий на Google I / O Galaxy Tab 10.1?

Я пытаюсь заставить пример DemoKit работать на плате ADK. Кажется, что даже с обновлением 3.1 Galaxy Tab не имеет всего, что ему нужно (или, по крайней мере, не работает так, как рекламируется).И даже после копания в документации кажется, что приложение Samsung Kies, возможно, мешает.

Оно не будет работать, если я использую библиотеки API уровня 10 в соответствии с инструкциями (проходя через отладчик, я вижу это исключение: java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager ). То же самое происходит, если я использую библиотеки API уровня 12.

Установка целевой платформы 3.1 (просто изменение ее в свойствах проекта) не будет компилироваться (из-за использования com.android .future.usb библиотека). Я нашел документацию о некоторых изменениях , которые вы должны сделать, чтобы использовать пакет USB в 3.1, и, исходя из этого, эти изменения я внес в 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);

. Даже после внесения этих изменений я хотя столкнулся с проблемами. Он устанавливается сейчас, и на начальном экране приложения DemoKit появляется сообщение «Пожалуйста, подключите плату DemoKit», но всякий раз, когда я подключаю плату ADK и выключаю отладку по USB (когда она включена, она ничего не делает), я просто получаю Приложение Samsung Kies говорит: «Нажмите клавишу« Домой », чтобы выйти из Samsung Kies», и никакие другие кнопки не реагируют. Если вы вернетесь домой и вернетесь в приложение DemoKit, просто снова отобразится экран подключения, и он никогда не подключится к плате.

Как это можно сделать? Работает ли ADK с Galaxy Tab 10.1 (версия Google I / O), и если да, то я на правильном пути?

ОБНОВЛЕНИЕ

Вот что говорит последовательный монитор Arduino, независимо от того, включен ли режим отладки или нет планшет (необходимо установить скорость 115200 бод для чтения вывода):

Адрес устройства ... Запрос дескриптора устройства.

найдено возможное устройство. переключение в последовательный режим

Ошибка пакета данных: 5 не удалось прочитать версию протокола устройства

Это постоянно повторяется, пока он подключен к планшету.

ОБНОВЛЕНИЕ 2

Я понял, что не обновил Файл AndroidManifest.xml ... Изменение:


на


и


на


Похоже, что ничего не изменилось, когда я исправил это.

ОБНОВЛЕНИЕ 3

I отправили электронное письмо в службу поддержки Samsung и жду ответа.

5
задан WrightsCS 16 December 2011 в 07:24
поделиться