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.)

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:

  1. Maven-compilador-plugin
  2. Maven-jarsigner-plugin
  3. Proguard-maven-plugin
  4. 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?

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.

  • Plugin de complemento de Android, no se puede implementar en el dispositivo
  • Maven dice que los plugins que faltan: ¿cómo instalarlos?
  • Error en el archivo pom en el proyecto Maven después de importar a Eclipse
  • Generar archivos de Protobuf java con Square's Wire
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.