No se puede crear IMarketBillingService.aidl para la compra de inApp

Intento importar com.android.vending.billing.IMarketBillingService. Pero tengo el error:

The import com.android.vending.billing.IMarketBillingService cannot be resolved. 

Tengo otro proyecto donde hago exactamente lo mismo y funciona perfectamente. Copié los archivos que necesito para la compra en la aplicación en el nuevo proyecto. Eso significa que los datos tienen que ser correctos. (He reemplazado el nombre del paquete) Comprobar varias veces si olvidé una clase. Hace unos días copié los archivos de un colega y funciona también.

Intenté limpiar y freshing el proyecto también.

Tuve este mismo problema también. Me pareció que poner en el. Aidl antes de cualquier fuente de facturación en la aplicación en su proyecto generará el .java.

Cuando intenta referenciar ese archivo .java antes de que se cree su proyecto contendrá errores. Debido a que tiene errores, no creará sus recursos, por ejemplo, R.java o IMarketBillingService.java.

He arreglado esto, desmarcando todos los constructores de las propiedades del proyecto, pulse Aceptar, a continuación, comprobar todos ellos de nuevo y pulse Aceptar. Muchas gracias, Google!

Descargue el código fuente del siguiente enlace, compare su código con el código descargado, estoy seguro de que solucionará su problema.

http://www.anddev.org/resources/file/2875

También puede eliminar la carpeta gen en eclipse, esto debería desencadenar una reconstrucción por el complemento eclipse y crear la clase java correspondiente.

Lo siguiente es lo que resolvió este problema para mí:

La documentación sobre cómo configurar en el archivo IInAppBillingService.aidl es vaga:

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

  • Si está utilizando Eclipse: Importe el archivo IInAppBillingService.aidl en su directorio / src.
  • 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.

Para mí, esto implicaba que si yo estaba en Eclipse debería ponerlo en la raíz de mi directorio src, pero si no, entonces necesitaba ponerlo en su paquete especificado. Por lo tanto, puse el IInAppBillingService.aidl en la raíz de mi directorio / src y tenía todos los errores. Ese era el problema.

No sé por qué los documentos se escriben así, pero la solución era poner este archivo en el directorio de paquetes adecuado que es com.android.vending.billing como se declara dentro del archivo .aidl. A continuación, se generó correctamente y todos los otros archivos creados correctamente.

Al final uso un archivo java generado de un proyecto anterior en vez del IMarketBillingService.aidl. Ahora funciona.

En Eclipse al menos, lo que tienes que hacer es cambiar la configuración del compilador de Java (ya que se trata de un error de compilador).

Intente cambiar el nivel de cumplimiento del compilador de 1.5 a 1.6 o 1.7. Funcionó para mí.

Tuve este problema, aquí es lo que me salvó:

  1. Cree un nuevo directorio llamado 'aidl' en 'src / main /'. Debería parecer ' src / main / aidl '.
  2. Añada un nuevo nombre de paquete ' com.android.vending.billing ' al directorio ' src / main / aidl '
  3. Copie 'IInAppBillingService.aidl' en el paquete creado anteriormente. En el extremo, debe parecer similar a la imagen abajo.

Captura de pantalla del resultado


Referencias

https://code.google.com/p/android/issues/detail?id=56755 https://stackoverflow.com/a/22769862/2615737

Tuve este problema frustrante al migrar a una nueva máquina. Lo que funcionó para mí fue construir usando "ant debug" en la línea de comandos para generar los archivos de servicios de facturación.

http://developer.android.com/guide/developing/building/building-cmdline.html

Importe toda la carpeta "android-sdk-macosx / extras / google" y todos sus proyectos. El proyecto "com.example.dungeons.Dungeons" debería compilar ok ahora.

He probado algunos de los métodos aquí, pero no funcionó para mí.

Lo que funcionó para mí es un simple Clean , luego Build All .

En mi caso, tuve que seleccionar Android Project Target desde Propiedades de proyecto> Android> Project Build Target. Aparentemente, después de mi última actualización de Eclipse, no descargé el nivel de API que solía trabajar en el proyecto. Como resultado, Eclipse no pudo resolver el último nivel API utilizado y resultó en error.

  • Facturación dentro de la aplicación - Artículo solicitado no disponible para la compra
  • Cómo ocultar los productos inactivos en la facturación de aplicaciones?
  • Políticas de compra integradas en Google Play / App Store
  • ¿Hay una manera de consumir Google Play en la aplicación de productos del servidor backend?
  • Eliminación de anuncios con compra en la aplicación
  • El intento de servicio debe ser explícito: Intent {act = com.android.vending.billing.InAppBillingService.BIND}
  • En cuestión de compra de aplicaciones en android
  • Cambiar el precio del elemento de compra en la aplicación después de publicar android
  • Juego para móviles con Unity - Plugin para compra en la aplicación
  • Error de facturación en la aplicación
  • ¿Por qué la facturación de Google en la aplicación devuelve el orden adecuado en caso de compra de prueba?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.