API USB-аксессуаров на Samsung Galaxy S2 Android

Я не могу запустить приложение для Android на Samsung Galaxy S2. Я пытаюсь использовать Google Add on Library для USB-аксессуаров. Когда я запускаю то же приложение на Google Nexsus S, оно работает нормально.

В файле манифеста приложения я использовал следующий тег (под тегом приложения):

<uses-library android:name="com.android.future.usb.accessory"/> 

Ошибка, которую я получаю на консоли,

[2011-08-11 12:00:28 - App] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2011-08-11 12:00:28 - App] Please check logcat output for more details.
[2011-08-11 12:00:29 - App] Launch canceled!

Теперь, если я пропущу следующую строку из манифеста:

<uses-library android:name="com.android.future.usb.accessory"/> 

Я получаю следующую ошибку в LogCat:

08-11 11:58:40.250: ERROR/AndroidRuntime(30780): java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager

Любые идеи, чтобы обойти эту проблему?

Моя цель — использовать USB-хост (или, по крайней мере, использовать USB Accessory API) на Galaxy S2.


person arsi    schedule 11.08.2011    source источник


Ответы (4)


Я получил решение этой проблемы.

Нам просто нужно поместить один XML-файл в папку «/etc/permissions» устройства.

android.hardware.usb.accessory.xml с содержимым

<?xml version="1.0" encoding="utf-8"?>
<permissions>
    <feature name="android.hardware.usb.accessory" />
    <library name="com.android.future.usb.accessory"
           file="/system/framework/com.android.future.usb.accessory.jar" />
</permissions>

Если вы получаете ошибку «Файловая система только для чтения». тогда вам нужно рутировать ваше устройство, как это.

После перезагрузки. Это будет работать нормально.

person AndroidDev    schedule 26.01.2012

У меня есть Samsung Galaxy S II, и я могу без проблем запускать там приложения.

Вы имеете в виду запускать свои приложения в «режиме отладки» из Eclipse? Или вы имеете в виду создать .apk и после установить его на свой телефон?

Если вы хотите запустить его прямо с вашего Eclipse на свой телефон, вы должны знать, что, прежде всего, на компьютере должны быть установлены драйверы Samsung, я рекомендую вам установить Samsung Kies. Загрузить Samsung Kies

После того, как вы установите драйверы и т. д., помните, что вам нужно нажать «режим отладки» на вашем телефоне. Он находится в настройках->Приложения->Разработка->Отладка по USB.

person zapotec    schedule 23.01.2012
comment
Проблема в том, что на телефоне отсутствует общая библиотека..! - person Noby; 23.01.2012

У меня Самсунг Галекси SII. Я столкнулся с той же проблемой до пары дней. Не могу запустить мои приложения для Android в SII, и все работает нормально. Нет никаких проблем, таких как требуемая общая библиотека или что-то еще.

Решение этой проблемы:

Я только что установил Samsung Kies из здесь.

Затем перезагрузите устройство и ПК. а затем включите отладку по USB на устройстве.

Теперь подключите свой мобильный телефон к ПК, а затем попробуйте.

Это будет работать.

Наслаждаться. :)

person Shreyash Mahajan    schedule 24.01.2012
comment
Моя ОС Ubuntu 10, Kies для нее недоступны. - person Noby; 24.01.2012
comment
Ох. . . Позвольте мне для вашей ОС. - person Shreyash Mahajan; 24.01.2012
comment
@Noby: Извини, приятель, как я понял, Ubuntu не поддерживает Samsung Kies. Поэтому вам нужно попробовать свое приложение в Windows/Mac. :( - person Shreyash Mahajan; 24.01.2012
comment
@Noby: я полагаю, вы могли бы попробовать запустить версию для Windows в Wine, но я не уверен, что это будет успешно. Скорее всего, потребуется немного повозиться, чтобы заставить его работать. - person Shreyash Mahajan; 25.01.2012

обновите версию Android 2.3.4,,

person krishan    schedule 16.08.2011