USB-аксессуар API для Android Samsung Galaxy S2 - PullRequest
12 голосов
/ 11 августа 2011

Я не могу запустить приложение для 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-хост (или, по крайней мере, использовать API-интерфейс USB-аксессуаров) на Galaxy S2.

Ответы [ 4 ]

3 голосов
/ 26 января 2012

У меня есть решение этой проблемы.

Нам просто нужно вставить один 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>

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

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

0 голосов
/ 23 января 2012

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

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

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

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

0 голосов
/ 24 января 2012

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

Решение этого вопроса:

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

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

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

Это будет неприлично работать.

Наслаждайтесь. :)

0 голосов
/ 16 августа 2011

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

...