Приложение не запускается при использовании библиотеки `com.android.future.usb.accessory`

Я следую этому руководству, чтобы использовать библиотеку com.android.future.usb в API 10.

Я сделал следующее:

  • Установленные API Google 10 из диспетчера SDK: GoogleAPI10
  • Выбрали Google API 10 как мою цель сборки проекта: ProjectTarget
  • Добавили их в manifest :

<uses-feature android:name="android.hardware.usb.accessory" /> (прямой дочерний <uses-feature android:name="android.hardware.usb.accessory" /> <manifest> )

<uses-library android:name="com.android.future.usb.accessory" /> (дочерний <uses-library android:name="com.android.future.usb.accessory" /> <application> )

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" /> (ребенок первой activity )

  • Создал res/xml/accessory_filter.xml как указано здесь .

Это позволило мне использовать com.android.future.usb и его подклассы. Но проблема в том, что приложение не начнется после изменений в manifest .

Это корневое устройство, и это приложение настраивается ОС для автоматического запуска при запуске устройства.

Должен ли я делать какие-либо другие настройки, чтобы сделать эту работу? Может быть, что-то должно быть сделано в прошивке?

редактировать:

Вот logcat со всем, что связано с usb :

 USB mass storage support is not enabled in the kernerl usb_configuration switch is not enabled in the kernerl Volume usb state changing -1 (Initializing) -> 0 (No-Media) Ignoring unknown switch 'usb_connected' Package com.example.gui requires unavailable shared library com.android.future.usb.accessory: failing! Skipping unknown volume '/mnt/usb' USB Service This kernel does not have USB configuration switch support 

Неясно, что вы подразумеваете под the application won't start .

Если вы ожидаете, что приложение начнет automatically on device startup . У этого есть инструкции для этого: Как запустить приложение при запуске?

Если проблема заключается в том, что приложение не будет компилироваться, потребуется дополнительная информация об обнаруженной ошибке.

Вы упомянули, что вы внесли изменения в манифест по каждой из предоставленных ссылок. Этот пример также включает тэг intent-filter для элемента активности в манифесте, о котором вы не упомянули. Таким образом, элемент активности в манифесте будет иметь два фильтра-намерения:

  <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> </intent-filter> <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" /> </activity> 

Итак, ваше приложение не запускается, может быть, потому, что вы удалили фильтр намерения MAIN / LAUNCHER из своего манифеста активности?