Подтвердить что ты не робот

Лучшее место для размещения versionCode/versionName? build.gradle vs AndroidManifest.xml

Теперь вы можете поместить versionCode и versionName в файлы build.gradle и AndroidManifest.xml. Какое из них - лучшее место для размещения этих атрибутов и почему это лучше, чем другой вариант?

Я не могу найти информацию об этом в официальной документации Google:

Большое спасибо.

4b9b3361

Ответ 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