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 .
- Copie el archivo
IInAppBillingService.aidl
en su proyecto de Android.(1) Si está utilizando Eclipse: Importe el archivo
IInAppBillingService.aidl
en su directorio / src.- Servicios de juegos de google google - probar los resultados de las cuentas de acceso en error desconocido
- Google Play Services versión 5.2.08 demasiado reciente para mi dispositivo
- Estudio androide BaseGameUtils
- Servicios de juegos de Google Play Configuración del proyecto LibGDX con los últimos juegos de BaseGameUtils
- Compruebe el estado de compra de Android pero devuelva el token de compra no se encontró
(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. - Construya su aplicación. Debería ver un archivo generado llamado
IInAppBillingService.java
en el directorio/gen
de su proyecto. - Agregue las clases auxiliares del directorio
/util
de la muestraTrivialDrive
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?
- Error al agregar Google Analytics
- ActivityNotFoundException en Google Plus
- El botón de inicio de sesión de Servicios de juegos de Google Play escupirá "Error desconocido"
- No se puede resolver el símbolo 'GooglePlayServicesClient'
- No se pudo encontrar com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87
- No se pudo administrar el error android.intent.package_ADDED y REMOVED al recuperar la ubicación mediante Fused Location API
- Cómo utilizar GoogleApiClient para proporcionar credenciales para el cliente de punto final de la nube
- Google Play Services hace gradle para ignorar la configuración de proguard
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:
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.