Estoy tratando de extraer la carpeta Android /res
en un proyecto separado que se incluye en mi proyecto principal como una dependencia apklib. El problema es que si bien el contenido de /res
está incluido en el resultado .apklib
, el compilado R.class
no lo está. Aún más confuso es que el comando mvn clean install
genera el .apklib
, así como un archivo .jar
, y el archivo jar tiene R.class
, pero ninguno de los contenidos de la carpeta /res
. ¿Cómo puedo generar un único paquete (ya sea .jar o .apklib) que contenga todos mis recursos, así como las clases compiladas?Android Maven Plugin apklib Mojo no incluye compilación R en el apklib resultante
pom.xml
<packaging>apklib</packaging>
...
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<attachSources>true</attachSources>
<sdk>
<platform>12</platform>
</sdk>
</configuration>
<plugin>
que genera el siguiente
.jar
./morseflash-resources.jar
com/.../R.class
.apklib
./morseflash-resorces.apklib
META-INF
AndroidManifest.xml
res/
layout/
values/
Me gustaría todo este contenido en un solo archivo, y me gustaría poder enumerarlo como una dependencia en mi proyecto principal de Android. ¿Es esto posible? De ser así, ¿cómo podría lograrlo?
Gracias. Esto es mucho más útil que cualquier cosa que pueda encontrar en la documentación de android-maven-plugin, o la documentación de Sonatype en las tareas de Android. – Fil
de la documentación vinculada: "** Deprecation **. En su lugar, debe usar Android Archive Resource (AAR). Apklib se introdujo como una medida de pausa para permitir una capacidad limitada para agrupar y compartir recursos de la biblioteca de Android.Ahora que el equipo de Android ha lanzado el formato AAR que contiene el código compilado, debe usarlo en su lugar. " –
ahora el enlace apklib está roto. –