2016-09-22 19 views
7

Czy ten sam efekt dodaje "stosuj wtyczkę" na początku lub końcu pliku build.gradle w projektach Android Studio?Gradle: "zastosuj wtyczkę" u góry lub u dołu

Na przykład, aby dodać wtyczkę "com.google.gms.google-services", oficjalna dokumentacja Firebase zaleca dodanie na końcu, ale widziałem, że inne kody dodają ją na samym początku.

Wiem, że pytanie wydaje się nieistotne, ale opracowuję wtyczkę do Android Studio, aby zarządzać zależnościami i mam wątpliwości.

Apply Plugin botton or top

góry dzięki

+0

można połączyć z Firebase dokumentacji, która doradza tym? – RaGe

+0

https://firebase.google.com/docs/android/setup –

Odpowiedz

5

skrypty Gradle interpretowane są od góry do dołu, więc kolejność może być ważne. Pamiętaj, że gradle ma fazę konfiguracji i fazę wykonania, więc czasami kolejność nie jest ważna. Powszechne jest stosowanie wtyczek w górnej części skryptu, ponieważ wtyczki często dodają extension objects i zadania do modelu gradle, który następnie może być skonfigurowany niżej w skrypcie budowania.

Na przykład nie może wykonaj następujące czynności, ponieważ zadanie test jest dodawana przez java plugin:

test { 
    include 'org/foo/**' 
} 
apply plugin: 'java' 
+1

To wyjaśnia, dlaczego niektóre wtyczki mogą być dodawane w/w górnej części. Ale tak naprawdę nie wyjaśnia, dlaczego firebase zaleca dodawanie usług Google na dole. – RaGe

+0

Jeśli wtyczka miała używać 'tasks.withType (...)' lub podobnego to może być konieczne zastosowanie na dole (lub nie zwróciłoby nic). Aby tego uniknąć, wtyczka powinna wykonywać tego typu akcje wewnątrz bloku 'project.afterEvaluate {...}'. Być może wtyczka tego nie robi, więc kolejność jest ważna? –