Лучшее место для размещения versionCode/versionName? build.gradle vs AndroidManifest.xml
Теперь вы можете поместить versionCode
и versionName
в файлы build.gradle
и AndroidManifest.xml
. Какое из них - лучшее место для размещения этих атрибутов и почему это лучше, чем другой вариант?
Я не могу найти информацию об этом в официальной документации Google:
Большое спасибо.
Ответы
Ответ 1
На самом деле это не так. Но я расскажу вам некоторую информацию об этом.
-
Если вы написали свой вариант VersionCode и versionName как в своих AppManifest.xml, так и в build.gradle, те, которые написаны в build.gradle, заменяют те, что содержатся в вашем AppManifest.xml при компиляции вашего приложения, и здесь пункт 2.
-
Если вы не написали их в своем AppManifest.xml, при компиляции своего приложения и его создании ваш код версии и versionName, написанный на вашем build.gradle, автоматически будет записан в ваш AppManifest.xml.
-
И если вы написали их только в своем AppManifest.xml, ничего не произойдет. Это уже написано...
Итак, как сводка, build.gradle переопределяет ваш AppManifest.xml.
Надеюсь, что это поможет.
Ответ 2
Здесь вы можете найти официальный doc.
Обратите внимание, что Gradle переопределяет информацию в AndroidManifest.xml
Я предлагаю вам всегда использовать Gradle script, чтобы установить эти значения.
Если свойство не установлено через DSL, будет использоваться некоторое значение по умолчанию. Вот таблица того, как это обрабатывается.
Property Name Default value in DSL object Default value
versionCode -1 value from manifest if present
versionName null value from manifest if present