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.
- Usuario no es elegible para esta compra para la compra de la aplicación in Android
- No se puede cambiar la moneda predeterminada para la facturación en la aplicación
- La compra en la aplicación puede impedir la piratería de software
- Verificación del lado del servidor de la compra de la versión 3 de facturación de Google Play en la aplicación (parte 2)
- Google carga las compras en la aplicación?
Intenté limpiar y freshing el proyecto también.
- OnIabPurchaseFinishedListener nunca se llama
- ¿Qué identidad de usuario debe utilizarse para recopilar las compras en la aplicación de Google Play?
- Android: cómo actualizar una aplicación de Android con facturación inapp?
- IabResult: Error al actualizar el inventario (consultar elementos propios)
- Android LVL y InAppBilling: cómo seleccionar la cuenta de usuario actual para la compra?
- El usuario no es elegible para esta compra Android inApp
- Cupones para la facturación integrada en la aplicación
- Límite máximo de artículos en la facturación de la aplicación o en la compra de la aplicació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.
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ó:
- Cree un nuevo directorio llamado 'aidl' en 'src / main /'. Debería parecer ' src / main / aidl '.
- Añada un nuevo nombre de paquete ' com.android.vending.billing ' al directorio ' src / main / aidl '
- Copie 'IInAppBillingService.aidl' en el paquete creado anteriormente. En el extremo, debe parecer similar a la imagen abajo.
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.
- Android: cuando se utiliza LocationManager.requestLocationUpdates, ¿necesito un WakeLock?
- Error al inflar TextInputLayout cuando se utiliza con ViewPager