2011-06-23 13 views
0

私は、大きなプロジェクトの一環として、SDカードをPCにマウントするためのapkを開発しようとしています。 私のプログラムを実行するたびに、次のエラーが表示されます。 パッケージにcom.android.hardware.usb(またはcom.android.future.usb)がありません。 SDK API12(またはgoogle sdk api11)としてターゲティングします。利用できない共有ライブラリcom.android.hardware.usb

API10デバイスで上記のapkを実行する必要があるので、com.android.future.usbを使用するのが適切でしょう。

この問題を解決するために5日間の無駄があったので、適切な解決策を提案してください。

答えて

1

com.android.future.usbに対してビルドする場合は、Google APIs add-onに含まれるGingerbread用のUSB互換ライブラリが必要です。ただし、USBアクセサリpageに記載されているように、すべてのデバイスがこれをサポートするわけではありません。これはデバイスメーカーが追加する必要があるものです。この時点で、ネクサスワンとネクサスSバージョン2.3.4のみがこのサポートを行っています。

+0

しかし、両方のアプローチで試してみました.GoogleアドオンライブラリとAndroid sdk 12.どちらのシナリオでも同じエラーが表示されます。 –

+0

このエラーは、エミュレータまたは実際のデバイスでプログラムを実行していますか?実際のデバイスの場合は、USBアクセサリページのメモが適用されます。 2.3.4(アップグレードされたNexus SやNexus Oneなど)またはHoneycombを実行するデバイスでない限り、必要なAPIサポートはなく、プラットフォームに組み込まれているため、ライブラリをデバイスに追加する方法はありませんあなたのアプリケーションと共に出荷できるものではありません。 – Mark

+0

エミュレータとデバイスの両方でエラーが発生しています(2.3.4で動作していますが)。 –

関連する問題