三星Galaxy S2 Android上的USB附件API

时间:2011-08-11 11:08:56

标签: android usb galaxy

我无法将我的Android应用程序启动到三星Galaxy S2上。我正在尝试使用Google Add on Library for USB Accessory。当我在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

有什么想法来解决这个问题吗?

我的目标是在Galaxy S2上使用USB主机(或至少使用USB附件API)。

4 个答案:

答案 0 :(得分:3)

我解决了这个问题。

我们只需要将一个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>

如果您收到“只读文件系统”错误。那么你需要像这样设置你的设备。

重启后重启。它会正常工作。

答案 1 :(得分:0)

我有三星Galaxy S II,我可以毫无问题地在那里运行应用程序。

您的意思是从Eclipse以“debugg-mode”运行应用程序?或者你的意思是创建.apk以及之后将其安装到手机上?

如果是直接从Eclipse运行到手机,你必须知道首先,在计算机上安装Samsung驱动程序是必要的,我建议你安装Samsung kies。 Download Samsung Kies

安装驱动程序等后,请记住必须在手机上单击“调试模式”。它位于“preferences-&gt; Applications-&gt; development-&gt; Usb Debugging

答案 2 :(得分:0)

我有三星Galexy SII。我在几天前面临同样的问题。 无法将我的Android应用程序运行到SII,它运行正常。没有任何问题,如必需的共享库或其他任何问题。

解决该问题:

我刚从here安装了三星Kies。

然后重新启动设备和PC。然后打开USB调试到设备。

现在将您的手机与PC连接,然后尝试。

它会起作用。

享受。 :)

答案 3 :(得分:-1)

更新您的Android版本2.3.4 ,,