2015-08-21 35 views
19

Teraz możesz wstawiać versionCode i versionName zarówno w plikach build.gradle jak i AndroidManifest.xml. Który z nich jest najlepszym miejscem do umieszczenia tych atrybutów i dlaczego jest lepszy niż w przypadku innej opcji?Lepsze miejsce do umieszczenia wersjiCode/versionName? build.gradle vs AndroidManifest.xml

nie mogę znaleźć żadnych informacji na ten temat w google oficjalnej dokumentacji:

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

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

dzięki.

+0

Jeśli nie wiesz, po prostu powiedzieć, zadałeś doskonałe pytanie! ;) – kirtan403

Odpowiedz

29

To tak naprawdę nie różni się. Ale powiem ci kilka informacji na ten temat.

  1. Jeśli masz napisane swoje versionCode i versionName zarówno w swojej AppManifest.xml i build.gradle, te pisane w build.gradle zastąpią te w swojej AppManifest.xml podczas kompilowania aplikacji, a tutaj przychodzi punkt 2.

  2. Jeśli nie zapisałeś ich w pliku AppManifest.xml, podczas kompilowania i budowania aplikacji twój kod wersji i nazwa_wersji zapisany w pliku build.gradle zostanie automatycznie zapisany w pliku AppManifest.xml. .

  3. A jeśli napisałeś je tylko w swoim AppManifest.xml, nic się nie stanie. Jest już napisany ...

Więc jako podsumowanie, build.gradle nadpisania swoją AppManifest.xml.

Nadzieję, że pomaga.

3

Tutaj można znaleźć oficjalny numer doc.

Zwróć uwagę, że Gradle nadpisania info w AndroidManifest.xml
Sugeruję używasz zawsze Gradle skrypt, aby ustawić te wartości.

Jeśli właściwość nie jest ustawiona przez DSL, zostanie użyta pewna wartość domyślna. Oto tabela, w której jest przetwarzana.

Property Name Default value in DSL object  Default value 
versionCode  -1        value from manifest if present 
versionName  null       value from manifest if present