android - 包 X 需要不可用的共享库 com.android.future.usb.accessory

标签 android android-emulator usb arduino

出于某种原因,我收到错误 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/

相关文章:

wpf - 为什么计算机进入休眠状态会扰乱我的 WPF 程序以及该怎么办

android - ViewPager 和 ImageView 缩放问题

java - 尝试运行 Android SDK 时出现 Mac Java 路径问题

android - 如何在 Jetpack Compose 中使用 Coil 制作缩写图标

linux - Ubuntu 中的串行输入,USB 到串行转换器(Pl2303 - Prolific)在 ubuntu 18.04 中不起作用

Python 打印到/dev/usb/lp0

android - 找不到 com.android.support :appcompat-v7:24. 2.1

java - 在Android Studio中启动AVD时出错

Android 模拟器总是有 533MB 的内部存储空间

android - 为什么安卓模拟器不能用