Je l'ai fait en suivant les étapes mentionnées dans le document lien .
-
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. -
Créez votre application. Vous devriez voir un fichier généré nommé
IInAppBillingService.java
en el/gen
de votre projet. -
Ajouter les classes d'aide de la
/util
du répertoireTrivialDrive
à 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 ;)
0 votes
Vous avez peut-être placé le fichier dans le dossier racine de src. Je fais aussi la même erreur.