¿Android con maven? Apk desconocido
No se puede conseguir que Android funcione con maven. ¿Cuál podría ser el problema (generado desde el arquetipo de maven quickstart):
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>asd</groupId> <artifactId>asd</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>apk</packaging> <name>asd</name> <properties> <platform.version>4.0.3</platform.version> </properties> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>${platform.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.2.0</version> <configuration> <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile> <assetsDirectory>${project.basedir}/assets</assetsDirectory> <resourceDirectory>${project.basedir}/res</resourceDirectory> <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory> <sdk> <platform>15</platform> </sdk> <emulator> <avd>Android4</avd> </emulator> <undeployBeforeDeploy>true</undeployBeforeDeploy> </configuration> <extensions>true</extensions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build> </project>
Lleva a:
- Integración con Android Studio y Protobuf
- Error de Gradle "Atributo" xxx "ya se ha definido" en Android Studio
- ClassNotFoundException dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:61)
- ¿Puede un Proyecto de Biblioteca de Android (APKLIB) ser ofuscado por Proguard?
- Bintray: No se pueden cargar archivos: el grupo Maven, el artefacto o la versión definidos en el archivo pom no coinciden
Project build error: Unknown packaging: apk
+
Project build error: Unresolveable build extension: Plugin com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.2.0 or one of its dependencies could not be resolved: Failed to collect dependencies for com.jayway.maven.plugins.android.generation2:android-maven-plugin:jar:3.2.0 ()
- Error al importar Maven Android Android proyecto a Eclipse con ADT 20
- Evitar que la dependencia de Gradle para la biblioteca de soporte sea reemplazada por una versión más reciente
- Plugin de maven android con la biblioteca de soporte de android v7
- Maven Compilation Error paquete R no existe
- Android Studio gradle sync no pudo encontrar la biblioteca
- Android: Dex no puede analizar código de byte de versión 52
- ¿Soporta Android Studio Maven?
- Error de compilación de Maven para android Proyecto "error: paquete R no existe"
Actualmente estoy usando android-maven-plugin 3.1.1 para mi proyecto y probarlo con 3.2.0, Parece que Maven tiene problemas para descargar una de las dependencias requeridas emma-2.1.5320.jar
desde Maven Central Repository, Sin embargo, he cansado mvn clean install
varias veces y finalmente obtener emma-2.1.5320.jar descargado.
Intente ejecutar mvn clean install
varias veces, si todavía no funciona, descargue e instálelo manualmente, emma-2.1.5320.jar con source y javadoc están disponibles en Maven Central Repository :
mvn install:install-file -Dfile=emma-2.1.5320.jar \ -Dsources=emma-2.1.5320-sources.jar \ -Djavadoc=emma-2.1.5320-javadoc.jar \ -DgroupId=emma \ -DartifactId=emma \ -Dversion=2.1.5320 \ -Dpackaging=jar
Usted debe ser capaz de usar android-maven-plugin 3.2.0 ahora, espero que esto ayude.
Tuve el mismo problema porque tuve plugin de android agregado en <build><pluginManagement>
sección de configuración.
Moverlo a <build><plugins>
resolvió mi problema.
Añade extensions
a tu configuración de android-maven-plugin
.
Extensiones
Ya sea para cargar extensiones de Maven (como empaquetadores y manejadores de tipos) desde este complemento.
Ejemplo de configuración:
<plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.9.0-rc.2</version> <extensions>true</extensions> <configuration> <sdk> <platform>${android.platform}</platform> </sdk> </configuration> </plugin>
Esto resuelve probem con apk desconocido embalaje.
Reemplace <version>3.2.0</version>
con <version>3.6.0</version>
y, a continuación, limpie e instale el paquete. 3.6.0 es la última versión de android-maven-plugin.
Ha instalado el plugin Maven "normal" que funciona para proyectos Java (y archivos .jar). Para Android necesitas el complemento para Android de Maven
Echa un vistazo a esto
Error en el archivo pom en el proyecto Maven después de importar a Eclipse
- Barra de búsqueda o barra de progreso con varios colores
- Estilo de diseño personalizado para Android ActionBar