Erreur dans l'Ajout de l'application de Facturation de la Bibliothèque

J'ai fait en suivant ces étapes comme mentionné dans le lien.

  1. Copiez le IInAppBillingService.aidl fichier à votre projet Android.

    (1) Si vous utilisez Eclipse: Importer le IInAppBillingService.aidl de fichier dans votre répertoire /src.

    (2) Si vous êtes un développement non-Eclipse environnement: Créer le répertoire /src/com/android/distributeurs automatiques/de facturation et de copier le IInAppBillingService.aidl fichier dans ce répertoire.

  2. Construire votre application. Vous devriez voir un fichier nommé IInAppBillingService.java dans le /gen répertoire de votre projet.
  3. Ajouter le helper classes à partir de la /util répertoire de la TrivialDrive échantillon à votre projet. N'oubliez pas de modifier le nom du package déclarations dans les fichiers en conséquence, de sorte que votre projet se compile correctement.

Mais quand j'ai fini, que, Eclipse me donne une erreur:

interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl.

la aidl fichier est dans le répertoire correct, mais le IInAppBillingService.java fichier n'a pas été généré.

Personne n'a vu ça avant?

  • Nettoyer le mieux à votre projet une fois... Pendant le nettoyage IInAppBillingService.java fichier dans /gen reconstruit
  • J'ai eu de la chance en ajoutant séquentiellement chaque dossier com puis android puis de distributeurs automatiques puis de facturation. Ensuite, j'ai pu placer le aidl fichier dans le dossier de facturation et d'obtenir de la génération.
  • J'ai eu le même problème, dans Eclipse. Je suis allé à Propriétés -> Java Build Path -> Source, a supprimé l' /src dir, puis de l'ajouter de nouveau. Je pense que j'ai créé ce problème en ajoutant /gen après /src. En supprimant /src, tout en laissant /gen y, puis en ajoutant /src dos, il semblait arranger les choses. Mais qui pourrait être de la chance 😉
  • peut-être que vous avez mis le fichier src dossier racine. J'avais fait la même erreur, il est trop.