¿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.

  • Pasar objetos activos entre servicios a través de AIDL
  • ¿Por qué ITelephony.aidl funciona?
  • Android - ¿Utilizando el método de un servicio en una actividad?
  • Android IPC, servicio no obtener instanciado
  • Compartir servicios y permisos de manifiesto del proyecto de la biblioteca
  • Cómo hacer una clase interna Parcelable
  • Implementar seguridad a nivel de firma en los servicios de Android con más de una firma permitida
  • Servicio AIDL que no se conecta después de bindService ()
  • GREF que aumenta / que disminuye en servicio multi-hilo (aidl) - qué significa?
  • Android en la facturación de la aplicación SecurityException "Invocación de la carpeta en una interfaz incorrecta"
  • Receptores de difusión de Android vs aidl
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.