Pregunta

Encontré un comentario esta respuesta que establece que un proyecto de biblioteca:

  1. no se puede retener archivos .aidl,
  2. no puede depender de otro proyecto de biblioteca,
  3. No se puede mantener activos

Bueno, ese comentario se hizo hace aproximadamente un año y medio, y puedo decirte con la máxima certeza que el ítem #2 ya no es cierto (Septiembre de 2010?), Porque tengo un proyecto de funcionamiento perfectamente, hecho de un proyecto de biblioteca que depende de otro proyecto de biblioteca.

Entonces, mis preguntas son dos:

  1. ¿Sigue siendo cierto que un proyecto de biblioteca no puede mantener? .aidl archivos?
  2. Si la respuesta al #1 es sí, ¿cuál es la razón de esto?

Por cierto, como experimento, intenté colocar IMarketBillingService.aidl (De la muestra de facturación en la aplicación) en un proyecto de biblioteca (sin nada que lo use todavía), y el proyecto se construye y ejecuta como antes. Entonces, si todavía no es posible que un proyecto de biblioteca contenga un .aidl, esto debe ser algo más profundo ...

¿Fue útil?

Solución

La respuesta es no'. Puede usar un archivo AIDL en proyectos de biblioteca muy bien. Utilizo una configuración de este tipo en tres proyectos diferentes. No recuerde exactamente cuándo, pero lo arreglaron hace un tiempo (probablemente cuando agregaron el soporte de biblioteca biblioteca a ADT). La razón por la que no funcionó antes es que el Builder ADT no reconoció el archivo Aidl y no generó los talones de Java necesarios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top