Error al agregar la biblioteca de facturación en la aplicación

Yo estaba haciendo esto siguiendo estos pasos como se menciona en el enlace .

  1. Copie el archivo IInAppBillingService.aidl en su proyecto de Android.

    (1) Si está utilizando Eclipse: Importe el archivo IInAppBillingService.aidl en su directorio / src.

    (2) Si está desarrollando en un entorno que no sea Eclipse: cree el siguiente directorio / src / com / android / vending / billing y copie el archivo IInAppBillingService.aidl en este directorio.

  2. Construya su aplicación. Debería ver un archivo generado llamado IInAppBillingService.java en el directorio /gen de su proyecto.
  3. Agregue las clases auxiliares del directorio /util de la muestra TrivialDrive a su proyecto. Recuerde cambiar las declaraciones de nombre de paquete en esos archivos de forma que su proyecto se compile correctamente.

Pero cuando terminé eso, Eclipse me da un error:

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

aidl archivo aidl está en el directorio correcto, pero no se generó el archivo IInAppBillingService.java .

¿Alguien ha visto eso antes?

Haga clic derecho sobre la cabeza del proyecto y crear un nuevo paquete … llame al paquete com.android.vending.billing …. deje caer el archivo aidl allí para silenciar el error.

Algo de reflexión: para aquellos con interés – cuando se utiliza el archivo aidl de alguien, el nombre del paquete para ambas aplicaciones debe ser el mismo. Google usó com.android.vending.billing como su nombre de paquete para su interfaz de ayuda de facturación, por lo que DEBE usar el mismo nombre de paquete en su aplicación. Esta es la regla cuando se usa aidl.

Para los usuarios de estudio de Android, esta debe ser la estructura:

Introduzca aquí la descripción de la imagen

Trabajó para mí, según esta respuesta.

La estructura que @ David mencionó funciona bien en Android Studio 1.2.

Su ruta de acceso para la carpeta de facturación debe tener el siguiente aspecto:

 [YOUR_APP_FOLDER]/app/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl 

Aquí es donde puede comprobar el archivo generado IInAppBillingService.java:

 [YOUR_APP_FOLDER]/app/build/generated/source/aidl/debug/com/android/vending/IInAppBillingService.java 

Buena suerte !

En el directorio / src, haga clic en Archivo> Nuevo> Paquete y, a continuación, cree un paquete denominado com.android.vending.billing

Copie el archivo IInAppBillingService.aidl desde / extras / google / play_billing / y péguelo en la carpeta src / com.android.vending.billing / en su área de trabajo.

Construya su aplicación. Debería ver un archivo generado llamado IInAppBillingService.java en el directorio / gen de su proyecto.

El único consejo que puedo darle es volver a comprobar la ortografía de los directorios en su carpeta src, si pones el archivo en /src/com/android/vending/billing/IInAppBillingService.aidl debería funcionar

Hice lo que @ j2emanue sugirió (haga clic en Nuevo / Paquete, agregue "com.android.vendor.billing"), y también añadí que los directorios de mi sistema de archivos (com / android / vendor / facturación) luego copió el archivo en él. A continuación, hizo clic en Actualizar en el proyecto. Construir, y tuvo éxito.

Las otras sugerencias son buenas. A veces eclipse puede ser extraño sin embargo, y un proyecto limpio puede arreglarlo en este caso.

  • SDK de Google Plus para Android: "Actividad iniciada sin un EXTRA_ACCOUNT"
  • Authorize Android Game - ¿Dónde está la app-id?
  • G + con los servicios de Google Play accediendo a los intentos de correo electrónico del usuario Falta android.permission.GET_ACCOUNTS
  • Falta de servicios de Google Play en el Administrador de SDK
  • ¿Dónde se pueden descargar las pruebas Android de las aplicaciones Android de Google Play?
  • Mi aplicación es compatible en 2.3.3, cómo hacerlo compatible
  • Detectar si otro jugador salió involuntariamente (por ejemplo, desconexión de Internet) y volver a conectar - Google play en tiempo real multijugador
  • Android Dependencies hace referencia a una biblioteca no existente google-play-services_lib.jar
  • Error al obtener el ID del anunciante
  • Hacer referencia a la biblioteca de google-play-services
  • ¿Tengo que publicar mi aplicación en la misma cuenta de Google que configuré Google Play Services?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.