出于某种原因,我收到错误 Package X requires unavailable shared library com.android.future.usb.accessory
.
此库包含在 Project Explorer 的项目文件夹下。 [项目文件夹] -> Google API [Android 2.3.3] -> usb.jar -> com.android.future.usb -> UsbAccessory.class, UsbManager.class。
我使用的是 Google API 2.3.3 (API 10)。我需要它,因为我要将它连接到 Arduino USB Host Shield。到目前为止,我一直在调试我的手机,但现在我需要日志和调试信息,因为我的程序出于某种原因没有发送数据,我不知道为什么。当我将程序连接到我的计算机时(而不是使用 AVD),该程序至少会加载并执行某些操作。使用模拟器,不会加载任何内容。
我正在使用带有 Android 4.2.2 (API 17) 的 Android 虚拟设备。
我的 list 包括以下内容:
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
<uses library android:name="com.android.future.usb.accessory"></uses-library>
<activity android:name="ArduinoActivity" android:label="@string/app_name" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" />
</activity>
</application>
更新:我已将我的 API 更改为 Android 3.1 (API 12)。我已将库更改为 android.hardware.usb.accessory(而不是 com.android.future.usb.accessory)。出于某种原因,我仍然从 PackageManager 收到错误(这次是新库)。我注意到它正在从 list 中提取该库名称。有什么想法吗?仍然有同样的问题!
更新解决方案:我忘了改<uses-library />
至 <uses-feature />
.更多有关 Android 与 Google API 的 USB 和 USB 配件的文档:http://developer.android.com/guide/topics/connectivity/usb/accessory.html
最佳答案
USB 配件模式不适用于 API 2.3.3,仅适用于 2.3.4 及更高版本。 Read here.
关于android - 包 X 需要不可用的共享库 com.android.future.usb.accessory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16045797/