xmlns permission name internet carpeta androidmanifest activity android android-maven-plugin

internet - uses permission android name android permission camera/>



Estado de la gestiĆ³n de dependencias del proyecto Android (2)

Con la llegada de Android Studio y Gradle, ya no estamos enfrentando problemas con las dependencias de proyectos; Android o de otra manera.

Gradle soporta dependencias de Maven en formatos jar o apklib. Las bibliotecas populares se han exportado al formato apklib (aar) y se han puesto a disposición a través de Maven.

Estamos estandarizando nuestra infraestructura para el desarrollo de Android e intentamos incorporar la administración de dependencias a nuestros proyectos de biblioteca de Android. Mi pista actual está utilizando el complemento de Android m2e-android con m2e-android . Hemos cargado los artefactos de Android en nuestro repositorio de artefactos con el SDK Deployer de Android . También tenemos un marco interno con algunas bibliotecas que podemos importar a nuestros proyectos y, en su mayor parte, funciona bien.

El problema al que nos enfrentamos ahora es que las dependencias de apklib que contienen archivos de recursos son difíciles de configurar. El complemento de Maven puede configurar correctamente la ruta de clase, pero si apklib tiene archivos de recursos que deben ser referenciados por el proyecto Android principal, Eclipse no podrá encontrarlos a menos que verifique el Proyecto de la Biblioteca y lo vincule al proyecto principal a través de ADT.

Después de leer la discusión de m2e-android sobre el problema https://github.com/rgladwell/m2e-android/issues/8 , https://stackoverflow.com/questions/6269816/creating-closed-source-android-libraries#answer-6270768 y APKLIB no se instalan en Maven Repo , no estoy convencido de que maven sea el camino a seguir hasta que ADT admita correctamente las bibliotecas de código cerrado de apk.

Me gustaría saber cómo maneja este tipo de dependencias en sus proyectos de Android. ¿Qué estrategias hay aparte de usar Maven?

Para referencia, esto es lo que hemos intentado hasta ahora.

  1. No hay gestión de dependencias. Todos los archivos jar necesarios se almacenan en la carpeta lib y se envían al repositorio de control de origen. Los proyectos de biblioteca se configuran como subcarpetas y se envían al repositorio de control de origen para cada proyecto en el que se utilizan. También se insertan las configuraciones de proyectos de Eclipse. Proyecto construido con script ADT Ant estándar.
  2. Deposite las dependencias en las carpetas libs y las dependencias de la biblioteca como submódulos git. Proyecto construido con script ADT Ant estándar.
  3. Gestión de dependencias con maven, incluyendo proyectos de bibliotecas con empaque de apklib. Problema con los archivos de recursos en apklibs.