2011-08-11 68 views
12

我无法将我的Android应用程序启动到Samsung Galaxy S2上。我正在尝试使用Google Add on Library for USB Accessory。当我在Google Nexsus S上启动相同的应用程序时,它工作正常。Samsung Galaxy S2上的USB配件API Android

在我使用了下列标签(应用程序标签下)的应用程序清单文件:

<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)。

回答

-1

更新Android版本2.3.4 ,,

0

我有我的三星Galaxy S II,我可以没有任何问题存在运行的应用程序。

你的意思是从Eclipse的“调试模式”中运行你的应用程序?或者你的意思是创建.apk,然后将其安装到手机上?

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

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

+0

问题是在手机上缺少共享库..! – Noby

0

我有三星Galexy SII。我几天前面临同样的问题 无法运行我的Android应用程序到SII和它工作正常,有没有像所需要的共享库或者别的任何问题

Sollution这个问题的:。

我只是从here安装三星Kies的

然后重新启动这两个,设备和PC,然后转动在USB调试到设备上。

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

这将会起作用。

享受。 :)

+0

我的操作系统是Ubuntu 10,Kies无法使用。 – Noby

+0

哦。 。 。让我为你的操作系统。 –

+0

@Noby:对不起,因为我得到的是,Ubuntu不支持三星kies。所以你应该在Windows/Mac上试用你的应用程序。 :( –

3

我解决了这个问题。

我们只需要将一个xml文件推入设备的“/ etc/permissions”文件夹。

android.hardware.usb.accessory。xml with the content

<?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> 

如果您正在获取“只读文件系统”错误。那么你需要像这样对你的设备进行根目录。

毕竟重启。它会正常工作。

相关问题