Android-maven-plugin: Deshabilitar la compilación de depuración para apk
No estoy claro acerca del procedimiento exacto para desactivar la compilación de depuración mientras construyo con android-maven-plugin:
Entiendo que el asistente de exportación con ADT (21.1) desactivará automáticamente la depuración, pero se rompe como BuildConfig.DEBUG siempre devuelve true y mi registro utilizado para depender de él. (Ahora tengo mi propia propiedad para el registro definido en mis perfiles de creación de maven.)
- Gradle Android Maven Plugin no crea el archivo pom automáticamente
- No se pudo encontrar la herramienta aapt. Proporcione una ruta de directorio de SDK de Android adecuada como parámetro de configuración
- Versión sin soporte de major.minor 52.0 en mi aplicación
- Android-Maven-Plugin v3.4.0 no puede encontrar recursos extraíbles al crear una aplicación
- MojoExecutionException: Maven con Android
Así que si tengo que deshabilitar la depuración con android-maven-plugin, ¿cuál es la forma correcta de hacerlo?
Utilizo los siguientes complementos:
- Maven-compilador-plugin
- Maven-jarsigner-plugin
- Proguard-maven-plugin
- Android-maven-plugin con meta y configuración zipalign.
No estoy seguro de si la firma y zipaligning deshabilita automáticamente la depuración porque veo la siguiente línea en la salida de maven:
[INFO] --- android-maven-plugin:3.5.0:apk (default-apk) @ stackx --- [INFO] Copying local assets files to combined assets directory. [INFO] Enabling debug build for apk.
¿Existe una manera explícita de deshabilitar la depuración?
- ¿Cómo importar dependencias de Android AAR usando Maven en Eclipse?
- Error durante la sincronización: tiempo de espera al desplegar apk en el dispositivo mediante maven
- Com.jayway.maven.plugins.android.generation2: ¿La ejecución del complemento no está cubierta por la configuración del ciclo de vida?
- No se puede resolver el símbolo MavenDeployment en gradle
- Android maven plugin no obtiene ANDROID_HOME env variable en Eclipse
- Error: com.jayway.maven.plugins.android.generation2: android-maven-plugin: 3.6.0: generate-sources
- Android DarkActionBar tema no encontrado padre con maven
- Maven construir proyecto android: especificar la ubicación del archivo aidl
Echa un vistazo a changelog para Android Maven Plugin 3.5.0 – publicado 2012-12-18:
ATENCIÓN
Debido a que las compilaciones de no-lanzamiento son ahora debuggables por defecto NECESITA ASEGURAR que el parámetro de liberación se establece en true en su versión de lanzamiento.
En el pom esto sería por ejemplo
<groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <configuration> <release>true</release>
O puede activar en la línea de comandos con, por ejemplo,
mvn clean deploy -Dandroid.release=true
O si utiliza el complemento de liberación simplemente añada la config pom anterior al perfil de liberación.
Código fuente:
Com / jayway / maven / plugins / android / fase09package / ApkMojo.java
Solicitud de extracción relacionada:
- Las compilaciones sin lanzamiento ahora serán automáticamente debugables
- Soporte de generación BuildConfig
Fuera de contexto:
Para la gestión de registros, una forma más elegante y estratégica es utilizar Proguard eliminar todas las llamadas de registro en la fase de lanzamiento del proyecto, consulte la respuesta aquí para obtener más detalles.
- ¿Cómo puedo encontrar todos los métodos no utilizados de mi proyecto en Android Studio IDEA?
- Llamar al método getIntent en servicio