¿Por qué no se puede colocar un .Aidl en un proyecto de biblioteca?
-
27-10-2019 - |
Pregunta
Encontré un comentario esta respuesta que establece que un proyecto de biblioteca:
- no se puede retener archivos .aidl,
- no puede depender de otro proyecto de biblioteca,
- 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:
- ¿Sigue siendo cierto que un proyecto de biblioteca no puede mantener?
.aidl
archivos? - 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 ...
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.