Y compris Google Play Downloader Bibliothèque | Fichier APK de l'Expansion de la Bibliothèque

Je suis dev guide à http://developer.android.com/guide/market/expansion-files.html afin de télécharger des atouts supplémentaires pour mon apk.

J'ai fait toute la partie sur l'importation de bibliothèques, etc ..
J'ai également mis en place les échantillons de code dans mon programme principal (afin de détecter si l'extension des fichiers déjà téléchargés, si nous avons besoin de les télécharger et de lancer le téléchargement, etc ..)

Je n'ai pas d'erreurs dans eclipse, mais quand je lance l'application et commencer à appeler les méthodes et les classes de la bibliothèque, j'ai divers accidents:

1 - tout d'Abord, lors de l'installation, de la bad, dit que les bibliothèques n'ont pas pu être trouvé.. :

[2012-04-17 22:50:13 - MyApp] adb is running normally.
[2012-04-17 22:50:13 - MyApp] Performing com.gmla.MyApp activity launch
[2012-04-17 22:50:16 - MyApp] Uploading MyApp.apk onto device 'SH16PV801048'
[2012-04-17 22:50:16 - MyApp] Installing MyApp.apk...
[2012-04-17 22:50:22 - MyApp] Success!
[2012-04-17 22:50:22 - Google Play Downloader Library] Could not find Google Play Downloader Library.apk!
[2012-04-17 22:50:22 - Google Play License Library] Could not find Google Play License Library.apk!

Voici une capture d'écran de la façon dont j'ai essayé de l'importer mes bibliothèques:
http://floy.fr/perso/floy/expfiles/4.PNG

J'ai importé les bibliothèques avec le projet de l'importation dans le Java Build Path comme partie a), dans mon projet principal propriétés:
(importé de la licence de la bibliothèque dans la bibliothèque de téléchargement de cette façon trop)

J'ai aussi essayé d'importer uniquement les pots comme dans la partie b)
(pas d'erreur lors de l'installation avec celui-ci)

et avec l'Android de la Bibliothèque d'importation comme dans la partie c) (Il semble être celui qui est recommandé dans le dev guide, mais j'ai des erreurs de compilation avec celui-ci, eclipse ne pas trouver certaines références et je ne peux pas construire le projet):

Donc, le pot de l'importation semble être la meilleure, pas d'erreurs lors de la compilation et de l'installation, mais j'ai d'autres erreurs après, quand je fais un appel à des méthodes et des classes de la bibliothèque:

2 - Dans l'application :

Quand je suis en train d'utiliser le helper dans le but de vérifier la présence de la XAPKFiles avec cette méthode :

boolean expansionFilesDelivered() {

        XAPKFile[] xAPKS = {new XAPKFile(true, 3, 687801613L)
        //main file only
        };

        for (XAPKFile xf : xAPKS) {
            String fileName = Helpers.getExpansionAPKFileName(this, xf.mIsMain, xf.mFileVersion);
            if (!Helpers.doesFileExist(this, fileName, xf.mFileSize, false))
                return false;
        }
        return true;
    } 

J'ai ce blocage dans DDMS:

04-17 23:14:24.614: I/dalvikvm(23201): Could not find method com.google.android.vending.expansion.downloader.Helpers.getExpansionAPKFileName, referenced from method com.gmla.guideaudio.apkexp.GmlaCheckExpFiles.expansionFilesDelivered
04-17 23:14:24.614: W/dalvikvm(23201): VFY: unable to resolve static method 1295: Lcom/google/android/vending/expansion/downloader/Helpers;.getExpansionAPKFileName (Landroid/content/Context;ZI)Ljava/lang/String;
04-17 23:14:24.614: D/dalvikvm(23201): VFY: replacing opcode 0x71 at 0x001b
04-17 23:14:24.614: W/dalvikvm(23201): Unable to resolve superclass of Lcom/gmla/guideaudio/apkexp/GmlaDownloaderService; (250)
04-17 23:14:24.614: W/dalvikvm(23201): Link of class 'Lcom/gmla/guideaudio/apkexp/GmlaDownloaderService;' failed
04-17 23:14:24.614: E/dalvikvm(23201): Could not find class 'com.gmla.guideaudio.apkexp.GmlaDownloaderService', referenced from method com.gmla.guideaudio.apkexp.GmlaCheckExpFiles.onCreate
04-17 23:14:24.614: W/dalvikvm(23201): VFY: unable to resolve const-class 135 (Lcom/gmla/guideaudio/apkexp/GmlaDownloaderService;) in Lcom/gmla/guideaudio/apkexp/GmlaCheckExpFiles;
04-17 23:14:24.614: D/dalvikvm(23201): VFY: replacing opcode 0x1c at 0x001c
04-17 23:14:24.624: V/Performance(23201): >>com.gmla.guideaudio.apkexp.GmlaCheckExpFiles@40db32b0 onCreate
04-17 23:14:24.624: D/AndroidRuntime(23201): Shutting down VM
04-17 23:14:24.624: W/dalvikvm(23201): threadid=1: thread exiting with uncaught exception (group=0x40abf228)
04-17 23:14:24.624: E/AndroidRuntime(23201): FATAL EXCEPTION: main
04-17 23:14:24.624: E/AndroidRuntime(23201): java.lang.NoClassDefFoundError: com.google.android.vending.expansion.downloader.Helpers
04-17 23:14:24.624: E/AndroidRuntime(23201):    at com.gmla.guideaudio.apkexp.GmlaCheckExpFiles.expansionFilesDelivered(GmlaCheckExpFiles.java:64)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at com.gmla.guideaudio.apkexp.GmlaCheckExpFiles.onCreate(GmlaCheckExpFiles.java:22)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.Activity.performCreate(Activity.java:4524)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1071)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2115)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2189)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.ActivityThread.access$600(ActivityThread.java:139)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.os.Handler.dispatchMessage(Handler.java:99)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.os.Looper.loop(Looper.java:154)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at android.app.ActivityThread.main(ActivityThread.java:4894)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at java.lang.reflect.Method.invokeNative(Native Method)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at java.lang.reflect.Method.invoke(Method.java:511)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
04-17 23:14:24.624: E/AndroidRuntime(23201):    at dalvik.system.NativeStart.main(Native Method)

Ce crash qui se passe quand je suis en utilisant la méthode 1 ou 2 quand je suis à l'importation de bibliothèques.

J'ai essayé de mettre à jour ant à la dernière 1.8.3 parce que j'ai lu que 1.7.1 pourrait avoir quelques problèmes avec la bibliothèque importations .. sans succès sur la résolution de mes problèmes .

Mon application principale est sur l'API Google 8 (Android 2.2)

J'ai cherché beaucoup de choses afin de faire ce travail, mais .. maintenant je suis complètement à court d'idées !

Si quelqu'un sait comment obtenir ce travail, ce serait très gentil :p

Désolé pour ce long post et désolé pour mon anglais, si je fait des faute d'orthographe erreurs, c'est parce que je suis français :p

EDIT: j'ai essayé de le downloader exemple de code, avec la bibliothèque de la méthode d'import c), je n'ai pas d'erreurs de compilation, cette fois, mais lors de l'installation :

[2012-04-18 01:56:16 - GuideAudio] Android Launch!
[2012-04-18 01:56:16 - GuideAudio] adb is running normally.
[2012-04-18 01:56:16 - GuideAudio] Performing com.gmla.guideaudio.GuideAudio activity launch
[2012-04-18 01:56:19 - GuideAudio] Uploading GuideAudio.apk onto device 'SH16PV801048'
[2012-04-18 01:56:19 - GuideAudio] Installing GuideAudio.apk...
[2012-04-18 01:56:21 - GuideAudio] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2012-04-18 01:56:21 - GuideAudio] Please check logcat output for more details.
[2012-04-18 01:56:21 - GuideAudio] Launch canceled!

Je ne comprends pas parce que la bibliothèque semble être bien importé ...
Je peux les voir sous "Référencé la Bibliothèque" dans Eclipse.

J'ai aussi écrire sur le manifeste :

<uses-library android:name="com.google.android.vending.expansion.downloader" />
<uses-library android:name="com.google.android.vending.licensing" />

OriginalL'auteur Floy | 2012-04-17