39 votes

Erreur dans l'ajout de la bibliothèque de facturation In-app

Je l'ai fait en suivant les étapes mentionnées dans le document lien .

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

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

    (2) Si vous développez dans un environnement non-Eclipse : Créez le répertoire suivant /src/com/Android/vending/billing et copiez le fichier IInAppBillingService.aidl dans ce répertoire.

  2. Créez votre application. Vous devriez voir un fichier généré nommé IInAppBillingService.java en el /gen de votre projet.

  3. Ajouter les classes d'aide de la /util du répertoire TrivialDrive à votre projet. N'oubliez pas de modifier les déclarations de nom de paquet dans ces fichiers en conséquence afin que votre projet se compile correctement.

Mais quand j'ai terminé, Eclipse me donne une erreur :

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

le site aidl se trouve dans le bon répertoire, mais le fichier IInAppBillingService.java n'a pas été généré.

Quelqu'un a déjà vu ça ?

3 votes

Mieux vaut nettoyer son projet une fois... En nettoyant le fichier IInAppBillingService.java dans /gen reconstruit

1 votes

@joshwoodward -- J'ai eu de la chance en ajoutant séquentiellement chaque dossier successif com puis Android puis vending puis billing. Ensuite, je pouvais placer le fichier aidl dans le dossier billing et obtenir la génération.

0 votes

J'avais le même problème, dans Eclipse. Je suis allé dans Propriétés -> Chemin de construction Java -> Source, j'ai supprimé le répertoire /src, puis je l'ai rajouté. Je pense que j'ai créé ce problème en ajoutant /gen après /src. En supprimant /src tout en laissant /gen là, puis en ajoutant /src à nouveau, cela semblait régler les choses. Mais cela pourrait être une chance aveugle ;)

57voto

j2emanue Points 3456

Cliquez avec le bouton droit de la souris sur l'en-tête du projet et créez un nouveau PACKAGE ... appelez ce package com.Android.vending.billing .... et ajoutez-y le fichier aidl pour faire disparaître l'erreur.

Quelques éléments de réflexion : pour ceux qui sont intéressés - lorsque vous utilisez le fichier aidl de quelqu'un, le nom du paquet pour les deux applications doit être le même. google a utilisé com.Android.vending.billing comme nom de paquet pour son interface aidl de facturation, donc vous DEVEZ également utiliser le même nom de paquet dans votre application. C'est la règle lorsqu'on utilise aidl.

1 votes

Je ne comprends pas pourquoi les gens@google(Android) diffusent des informations comme ça et ne concentrent pas tout ce qui est lié sur une page ou un groupe de pages. Voici où ils ont mis toutes les explications détaillées sur votre problème @j2emanue Explications détaillées sur la facturation de Google Play

0 votes

Je n'avais pas de faute de frappe, mais en supprimant le paquet et en collant ceci, ça a marché exactement.

2voto

Zeeshan Points 385

Dans le répertoire /src, cliquez sur Fichier > Nouveau > Paquet, puis créez un paquet nommé com.Android.vending.billing.

Copiez le fichier IInAppBillingService.aidl de /extras/google/play_billing/ et collez-le dans le dossier src/com.Android.vending.billing/ de votre espace de travail.

Créez votre application. Vous devriez voir un fichier généré nommé IInAppBillingService.java dans le répertoire /gen de votre projet.

1voto

Lukas Hanacek Points 367

Le seul conseil que je peux vous donner est de revérifier l'orthographe des répertoires dans votre dossier src, si vous mettez le fichier dans /src/com/Android/vending/billing/IInAppBillingService.aidl il devrait fonctionner.

1voto

Anna Billstrom Points 1384

J'ai fait ce que @j2emanue a suggéré (cliquer sur Nouveau/Package, ajouter "com.Android.vendor.billing"), et j'ai également ajouté ce répertoire à mon système de fichiers (com/Android/vendor/billing) puis copié le fichier dedans. Ensuite, j'ai cliqué sur Refresh sur le projet. Build, et ça a réussi.

1voto

superarts.org Points 685

Les autres suggestions sont bonnes. Parfois, eclipse peut être simplement bizarre, et un nettoyage du projet peut le réparer dans ce cas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X