2015-01-27 20 views
6

Ho impostato minSdkVersion per essere 8 nello script di build Gradle. E minSdkVersion per essere 4 nel manifest di modulo Android.Script Android Manifest vs Gradle

Quale preso? Perché questi 2 non sono sincronizzati tra loro?

+0

Si dovrebbe impostare solo nel file gradle build. – rciovati

+0

Se lo si imposta in 'Gradle' è sufficiente. Il motivo per cui in "Manifest" è consentito probabilmente a causa di "overrideLibrary". Per maggiori informazioni, consultare [here] (http://stackoverflow.com/questions/27095077/how-do-i-use-toolsoverridelibrary-in-a-build-gradle-file) – hrskrs

risposta

12

In assenza di supporto gradle in Android, il manifest ha deciso tutto. Ora, se hai aggiunto il supporto gradle al tuo progetto, i vecchi tag manifest vengono semplicemente ignorati, come gradle builds your app e decide quale sia la versione minima corretta.

La ragione principale di questo deve essere identified in questo fatto:

Questi costruiscono valori sostituiscono i valori esistenti nel file manifesto. Ciò è utile se si desidera generare più APK per i moduli in cui ciascuno dei file apk ha un nome applicazione diverso, versione SDK minima o versione SDK di destinazione. Quando più si manifesta sono presenti, impostazioni manifesto si fondono con priorità di buildtype e productFlavor,/manifesti principale, e la biblioteca manifesta

In altre parole, Gradle permette Corporatura varianti e consente di specificare min e bersaglio SDK per ciascuno.

+0

Quindi è sicuro cancellare il file manifest ? – rxlky

+3

@Halim ovviamente no, il manifest ha ancora molte definizioni per il progetto come le attività. – mobilepotato7

+0

NO! è sicuro rimuovere l'elemento SE stai usando gradle – Shine

Problemi correlati