12

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

4 回答 4

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>

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

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

于 2012-01-26T11:21:17.377 回答
0

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

该问题的解决方案:

我刚刚从这里安装了三星凯斯。

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

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

它会很有效。

享受。:)

于 2012-01-24T05:26:45.203 回答
0

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

您的意思是从 Eclipse 以“调试模式”运行您的应用程序?或者您的意思是创建 .apk 并在您的手机上安装它?

如果是直接从你的Eclipse运行到你的手机上,首先你要知道,电脑上需要安装三星驱动,我推荐你安装三星kies。下载三星凯斯

安装驱动程序等后,请记住您必须单击手机上的“调试模式”。它位于“首选项->应用程序->开发->Usb调试

于 2012-01-23T12:30:03.620 回答
-1

更新您的 Android 版本 2.3.4,,

于 2011-08-16T09:41:23.387 回答