我无法将我的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)。
答案 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 ,,