При использовании gradle нужно ли дублировать информацию о версии и sdk в манифесте Android?

#android #gradle

#Android #gradle

Вопрос:

В руководстве разработчика Android (управление версиями ваших приложений) указано, что манифест должен содержать информацию о номере версии, а также минимальную и целевую версии sdk. Вот так:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.package.name"
  android:versionCode="2"
  android:versionName="1.1">

<uses-sdk android:minSdkVersion="integer"
      android:targetSdkVersion="integer"
      android:maxSdkVersion="integer" />
  

Однако в сборке gradle файл build.gradle для приложения содержит всю эту информацию (руководство пользователя Gradle build system), например:

 android {
compileSdkVersion 19
buildToolsVersion "19.0.0"

    defaultConfig {
        versionCode 12
        versionName "2.0"
        minSdkVersion 16
        targetSdkVersion 16
    } 
}
  

Необходимо ли включать эту информацию в манифест Android, а также в файл gradle, или она будет правильно заполнена системой сборки gradle?

Ответ №1:

Вы можете безопасно удалить их из Manifest.xml и имейте их только в build.gradle.

Я уже некоторое время делаю это в нескольких своих проектах без каких-либо недостатков.