Besser Platz, um versionCode / versionName zu setzen? Build.gradle vs AndroidManifest.xml

Jetzt können Sie build.gradle und AndroidManifest.xml sowohl in build.gradle als auch in AndroidManifest.xml Dateien setzen. Welcher von ihnen ist der beste Ort, um diese Attribute zu setzen, und warum ist es besser als die andere Option?

Ich kann keine Informationen darüber in Google offizielle Dokumentation finden:

  • Issue signing Android Release Build "Fehler beim Lesen des Keystores"
  • Wie man ein PhoneGap-Projekt zum Ausführen in Android Studio mit Gradle Build System
  • Fehler: Die Erweiterung 'publishing' kann nach dem Zugriff nicht konfiguriert werden
  • Wie importiere ich nur ausgewählte native Bibliothek ABIs von AAR?
  • Butter Messer - Injizieren auf Android lib
  • Ist es möglich, Java 8 für Android-Entwicklung zu verwenden?
    1. Https://developer.android.com/tools/building/configuring-gradle.html

    2. Http://developer.android.com/guide/topics/manifest/manifest-element.html

    Danke vielmals.

  • Konnte keine App erstellen Error: Execution fehlgeschlagen für Task ': app: package "packageName" Debug ". > Wert (73836)> 0x0000ffff
  • ERROR: Anwendung erfordert API Version 14. Geräte-API-Version ist 13 (Android 3.2.1)
  • Service kann nicht gestartet werden - Benötigt die Einstellung ACCESS_MOCK_LOCATION
  • Amazon Device Messaging Stub! Android Studio
  • ClassCastException: NoClassDefFoundError kann nicht in RuntimeException gegossen werden
  • Wie man Aktivität macht, nicht auf Vollbildschirm
  • 2 Solutions collect form web for “Besser Platz, um versionCode / versionName zu setzen? Build.gradle vs AndroidManifest.xml”

    Es unterscheidet sich nicht wirklich. Aber ich sage dir etwas Infos darüber.

    1. Wenn Sie Ihren versionCode und versionName in Ihrem AppManifest.xml und build.gradle geschrieben haben, werden die in build.gradle geschriebenen die in Ihrer AppManifest.xml ersetzen, wenn Sie Ihre App kompilieren, und hier kommt Punkt 2.

    2. Wenn du sie nicht in dein AppManifest.xml geschrieben hast, wenn du deine App kompilierst und sie baust, wird dein versionCode und versionName, die in deinem build.gradle geschrieben wurden, automatisch in dein AppManifest.xml geschrieben.

    3. Und wenn du sie nur in deiner AppManifest.xml geschrieben hast, wird nichts passieren. Es ist schon geschrieben …

    So wie eine Zusammenfassung, build.gradle überschreibt Ihre AppManifest.xml.

    Ich hoffe, das hilft.

    Hier finden Sie den offiziellen doc .

    AndroidManifest.xml darauf, dass Gradle die Info in der AndroidManifest.xml
    Ich schlage vor, dass Sie immer das Grade-Skript verwenden, um diese Werte einzustellen.

    Wenn eine Eigenschaft nicht über die DSL gesetzt ist, wird ein Standardwert verwendet. Hier ist eine Tabelle, wie dies verarbeitet wird.

      Property Name Default value in DSL object Default value versionCode -1 value from manifest if present versionName null value from manifest if present 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.