Android-maven-plugin: Deaktivieren Sie Debug-Build für apk

Ich bin nicht klar über die genaue Vorgehensweise zum Deaktivieren von Debug-Build beim Aufbau mit Android-Maven-Plugin:

Ich verstehe, dass der Export-Assistent mit ADT (21.1) automatisch das Debugging deaktiviert, aber es ist kaputt als BuildConfig.DEBUG immer wieder true und meine Protokollierung verwendet, um davon abzuhängen. (Jetzt habe ich mein eigenes Eigentum für die Protokollierung in meinem Maven-Build-Profile definiert.)

Also, wenn ich das Debugging mit Android-Maven-Plugin deaktivieren muss, was ist der richtige Weg, es zu tun?

Ich verwende die folgenden Plugins:

  1. Maven-compiler-plugin
  2. Maven-jarsigner-plugin
  3. Proguard-maven-plugin
  4. Android-Maven-Plugin mit zipalignem Ziel und Konfiguration.

Ich bin mir nicht sicher, ob Signieren und Zipalignieren automatisch das Debugging deaktiviert, weil ich die folgende Zeile in der maven-Ausgabe sehe:

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

Gibt es eine explizite Möglichkeit, das Debugging zu deaktivieren?

  • MojoExecutionException: Maven mit Android
  • Maven sagt fehlende Plugins: wie man sie installiert?
  • Nicht unterstützte major.minor Version 52.0 in meiner App
  • Kann das Symbol MavenDeployment auf gradle nicht lösen
  • Fehler in der Pom-Datei im Maven-Projekt nach dem Import in Eclipse
  • One Solution collect form web for “Android-maven-plugin: Deaktivieren Sie Debug-Build für apk”

    Check out Changelog für Android Maven Plugin 3.5.0 – veröffentlicht 2012-12-18:

    AUFMERKSAMKEIT

    Da Non-Release-Builds jetzt standardmäßig debugable sind, müssen Sie sicherstellen, dass der Release-Parameter in Ihrem Release-Build auf true gesetzt ist.

    Im pom wäre das zB

     <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <configuration> <release>true</release> 

    Oder Sie können auf der Kommandozeile mit zB aktivieren

     mvn clean deploy -Dandroid.release=true 

    Oder wenn du das Release-Plugin benutzt, füge einfach das obige pom config zum Release-Profil hinzu.

    Quellcode:

    Com / jayway / maven / plugins / android / phase09package / ApkMojo.java

    Ähnliche Pull-Anfrage:

    • Non-Release-Builds werden nun automatisch debugfähig
    • Unterstützung der BuildConfig-Generierung

    Off Topic:

    Für die Protokollierung von Management, Eine elegantere und strategische Art und Weise ist es, Proguard zu entfernen entfernen Sie alle Log-Aufruf in der Projekt-Release-Phase, siehe Antwort hier für weitere Details.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.