¿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:
- No puede sostener archivos .aidl,
- No puede depender de otro proyecto de biblioteca,
- 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.
- Android-studio no puede encontrar una interfaz de ayuda para su uso en clase
- Android: Eclipse no reconocerá el archivo AIDL
- ¿Cómo encontrar el estado de la conexión VPN a través de API de marco o cualquier otro método eficiente?
- Android Remote methods (AIDL) vs Intents - rendimiento y uso de la batería
- Android: Crear una sola tarea con actividades de varias aplicaciones (problema Lauchmode)
Por lo tanto, mis preguntas son dos:
- ¿Es cierto que un proyecto de biblioteca no puede contener archivos
.aidl
? - 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 …
- Puede un servicio de Android proporcionar dos interfaces para comunicarse con?
- Error de ejecución para la tarea ': app: compileDebugAidl': helpl falta
- Android: tarea o aplicación equivalente de onPause
- Android comparte SurfaceTexture entre dos procesos
- ¿Qué es "Stub" y "AIDL" para en java?
- Cómo definir parcelable de tipo de interfaz en el archivo .aidl?
- cómo escribir una configuración proguard para una lib de servicio remoto
- Android RemoteExceptions and Services
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.