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.
- 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. - Construire votre application. Vous devriez voir un fichier nommé
IInAppBillingService.java
dans le/gen
répertoire de votre projet. - Ajouter le helper classes à partir de la
/util
répertoire de laTrivialDrive
é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.
Vous devez vous connecter pour publier un commentaire.
clic droit sur la tête du projet et de créer un nouveau PAQUET, le paquet com.android.des distributeurs de.la facturation ....baisse de l'aidl fichier là pour calmer l'erreur.
Un peu de nourriture pour la pensée: pour ceux qui ont un intérêt lors de l'utilisation de quelqu'un aidl fichier, le nom du paquet pour les deux applications doivent être la même. google utilisé com.android.des distributeurs de.la facturation comme leur nom de package pour leur facturation aidl interface, de sorte que vous DEVEZ également utiliser le même nom de package de votre application. C'est la règle lors de l'utilisation de aidl.
Pour android studio utilisateurs, ce devrait être la structure:
A fonctionné pour moi, en fonction de cette réponse.
La structure qui @David mentionné fonctionne très bien dans Android Studio 1.2.
Votre chemin pour le dossier de facturation devrait ressembler à:
C'est où vous pouvez vérifier les IInAppBillingService.java fichier généré:
Bonne chance !
Dans le répertoire /src, cliquez sur Fichier > Nouveau > Paquet, puis créer un package nommé com.android.des distributeurs de.facturation
Copiez le IInAppBillingService.aidl fichier de /extras/google/play_billing/et le coller dans le répertoire src/com.android.des distributeurs de.facturation/dossier dans votre espace de travail.
Construire votre application. Vous devriez voir un fichier nommé IInAppBillingService.java dans l' /gen répertoire de votre projet.
Le seul conseil que je puisse vous donner est de re-vérifier l'orthographe des répertoires dans le dossier src, si vous placez le fichier dans /src/com/android/distributeurs automatiques/facturation/IInAppBillingService.aidl, il doit travailler
Les autres suggestions sont bonnes. Parfois, eclipse peut seulement être bizarre, cependant, et un projet propre peut fixer dans ce cas.
J'ai fait ce que @j2emanue suggéré (cliquez sur Nouveau/Paquet, ajouter "com.android.le fournisseur.de facturation"), et j'ai aussi ajouté que les répertoires de mon système de fichier (com/android/vendor/facturation) puis copié le fichier. Ensuite, clique sur Actualiser dans le projet. Construire, et il a réussi.
Vérifiez que vous avez ajouté à la facturation de la bibliothèque dans votre construction.gladle en vertu de dépendances
Voir la dernière ligne du code ci-dessus. La mise en œuvre de com.android.billingclient:facturation:1.1' résolu le même problème pour moi
2018
ou
pour
IInAppBillingService.aidl