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:

  1. Https://developer.android.com/tools/building/configuring-gradle.html

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

Danke vielmals.

  • Wo befindet sich die Datei build.gradle für mein Android-Projekt?
  • "Sie haben keine Ansicht angegeben, um als Inhalt für Popups zu verwenden"
  • Android Build Tools baut nur x86_64 egal was. APK läuft über Adb, ist aber im Play Store nicht kompatibel
  • Wie benutzt man mehrere res.srcDirs und überschreibt einige Ressourcen mit gradle
  • Android Studio-Gradle-Fehler mit Top-Level-Ausnahme
  • Android Studio: Gradle Refresh Failed - Konnte nicht finden com.android.tools.build:gradle:2.2.0-alpha6
  • Füge eine Abhängigkeit zu einem Android Cordova Plugin hinzu
  • Android Studio, Gradle Update Fehler
  • 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.