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

  • ImageView passen ohne Stretching das Bild
  • AutoCompleteTextView zeigt'android.database.sqlite.SQLiteCursor@'... nach der Auswahl an
  • Wie kann ich eine Java App mit der Monkeyrunner API machen?
  • Erstellen von Video aus Sequenz von Bildern javacv
  • Android Market In-App-Kauf: Wie bekomme ich die Währung, die ein Benutzer bezahlen wird?
  • Ändern Sie den Wert von R.string programmisch
  • 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?

  • Wie erkennt man die Bildschirmrotation
  • Wie man die Cookie-Handhabung auf Android mit OkHttp implementiert?
  • Android: GestureDetector funktioniert nicht (gestureDetector.onTouchEvent (Event) immer falsch) mit Tabs (TabActivity, Tabwidget)
  • Wie können wir benachrichtigt werden, wenn das Telefon Internet hat?
  • Kann ich glu mit Android NDK verwenden
  • Einschließlich list_content in das Listenlayout, um die ListFragment-Funktionalität zu behalten
  • 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.