¿Por qué no se puede colocar un .aidl en un proyecto de biblioteca?

Me encontré con un comentario esta respuesta que establece que un proyecto de biblioteca:

  1. No puede sostener archivos .aidl,
  2. No puede depender de otro proyecto de biblioteca,
  3. No puede tener activos

Bueno, ese comentario fue hecho hace un año y medio, y te puedo decir con la mayor certeza que el tema # 2 ya no es cierto ( septiembre de 2010 ?), Porque tengo un proyecto perfectamente trabajado, hecho de un proyecto de biblioteca que Depende de otro proyecto de biblioteca.

Por lo tanto, mis preguntas son dos:

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

BTW, como un experimento, traté de colocar IMarketBillingService.aidl (de la muestra de facturación en la aplicación) en un proyecto de biblioteca (sin algo que todavía lo utiliza), y el proyecto se compone y se ejecuta como antes. Por lo tanto, si aún no es posible que un proyecto de biblioteca contenga un .aidl , esto debe ser algo más profundo …

La respuesta es no'. Puede utilizar un archivo AIDL en proyectos de biblioteca. Yo uso esta configuración en tres proyectos diferentes. No recuerdo 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 constructor ADT no reconoció el archivo AIDL y no generó los stubs necesarios de Java.

  • Devoluciones de llamadas del servicio remoto de Android
  • Android: Crear una sola tarea con actividades de varias aplicaciones (problema Lauchmode)
  • Android: Eclipse no reconocerá el archivo AIDL
  • Android: Hacer la conexión de la aplicación en segundo plano en el arranque
  • ¿Cómo puedo agregar el archivo aidl al estudio Android (desde el ejemplo de facturación en la aplicación)
  • Receptores de difusión de Android vs aidl
  • Compartir servicios y permisos de manifiesto del proyecto de la biblioteca
  • ¿Por qué ITelephony.aidl funciona?
  • Error de ejecución para la tarea ': app: compileDebugAidl': helpl falta
  • GREF que aumenta / que disminuye en servicio multi-hilo (aidl) - qué significa?
  • Android Remote methods (AIDL) vs Intents - rendimiento y uso de la batería
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.