2011-06-23 4 views
0

Je suis essaye de développer une apk pour monter la carte SD sur PC (dans le cadre d'un plus grand projet). Mais chaque fois que j'exécute mon programme, j'obtiens l'erreur suivante: Le package com.prac nécessite une bibliothèque partagée indisponible com.android.hardware.usb (ou com.android.future.usb) selon que j'utilise un périphérique virtuel avec build cible comme SDK API12 (ou google sdk api11).indisponible bibliothèque partagée com.android.hardware.usb

Je dois exécuter l'apk ci-dessus sur un API10, donc je suppose que l'utilisation de com.android.future.usb serait appropriée.

S'il vous plaît me suggérer une solution appropriée parce que j'ai déjà perdu 5 jours à essayer de résoudre ce problème.

Répondre

1

Vous aurez besoin de la bibliothèque de compatibilité USB pour Gingerbread, contenue dans le Google APIs add-on si vous voulez construire contre com.android.future.usb. Cependant, comme indiqué sur l'accessoire USB page, tous les périphériques ne prennent pas cela en charge; C'est quelque chose que les fabricants d'appareils doivent ajouter et à ce stade, je crois que seuls les Nexus One et Nexus S exécutant la version 2.3.4 ont ce support.

+0

Mais j'ai essayé avec les deux approches: google add-on library et android sdk 12. mais pour l'un ou l'autre scénario, je reçois la même erreur. –

+0

Voyez-vous cette erreur en cours d'exécution de votre programme dans l'émulateur ou sur un périphérique réel? S'il s'agit d'un périphérique réel, la remarque sur la page Accessoire USB s'applique; sauf s'il s'agit d'un périphérique fonctionnant sous 2.3.4 (par exemple, Nexus S ou Nexus One mis à niveau) ou Honeycomb, il ne dispose pas de l'API nécessaire et il n'y a aucun moyen d'accéder aux bibliothèques, car elles font partie de la plate-forme et pas quelque chose que vous pouvez expédier avec votre application. – Mark

+0

Je reçois l'erreur à la fois sur l'émulateur et sur l'appareil (même s'il fonctionne sur 2.3.4). –

Questions connexes