Różnica między produkcją a kompilacją w Android Studio


134

Menu kompilacji Android Studio zawiera opcje, w tym

Make Project
Rebuild Project

Kiedy powinienem używać każdego?


25
Zapomniałeś o jeszcze jednej mylącej opcji: Wyczyść projekt.
Scott Biggs,

Odpowiedzi:


132

W większości przypadków powinieneś używać Make Project . Czasami po dodaniu bibliotek i wprowadzeniu dużych zmian w projekcie należy skorzystać z opcji Przebuduj projekt .

Jeśli spojrzysz na menu, zobaczysz, że Make Project i Compile mają skróty klawiaturowe, co sugeruje, że są one często używane. Inne są rzadko używane.

To to samo, co IntelliJ Idea.

Kompiluj Wszystkie pliki źródłowe w określonym zakresie są kompilowane. Zakresem w tym przypadku może być plik, pakiet itp.

Utwórz projekt Wszystkie pliki źródłowe w całym projekcie, które zostały zmodyfikowane od czasu ostatniej kompilacji, są kompilowane. W razie potrzeby kompilowane są również zależne pliki źródłowe. Dodatkowo wykonywane są zadania związane z kompilacją lub tworzeniem procesu na zmodyfikowanych źródłach. Na przykład walidacja EJB jest wykonywana, jeśli odpowiednia opcja jest włączona na stronie Walidacja.

Utwórz moduł skompilowany to wszystkie pliki źródłowe, które zostały zmodyfikowane od czasu ostatniej kompilacji w wybranym module, a także we wszystkich modułach, od których zależy rekurencyjnie.

Przebuduj projekt Wszystkie pliki źródłowe w projekcie są ponownie kompilowane. Może to być konieczne, gdy wpisy ścieżki klas uległy zmianie, na przykład dodane, usunięte lub zmienione zestawy SDK lub biblioteki

Skopiowano z pomocy programu IntelliJ Idea 13 .


Dzięki. Użyłem funkcji wyszukiwania na jetbrains.com/idea/webhelp, ale nie udało mi się znaleźć w pobliżu użytecznej odpowiedzi
cja

6
Nadal nie wiem, kiedy których użyć.
Kuno

1
@Kuno - użyj polecenia Make project, aby skompilować tylko te pliki, których kod źródłowy został zmieniony. Użyj projektu Rebuild, aby skompilować wszystkie pliki źródłowe (niezależnie od tego, czy się zmieniły, czy nie)
Nanda

1
To nie jest odpowiedź, ponieważ sposób kompilacji projektów Android Studio odbywa się za pomocą gradle. Prawidłowa odpowiedź wskazywałaby, jakie są różnice na poziomie szkoły.
miguel

55

Różnica polega na tym, że Odbuduj najpierw wykonuje czyste zadanie gradle. Jeśli zajrzysz do konsoli Gradle, „Rebuild Project” powie coś w rodzaju

Executing tasks: [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]

Podczas gdy „Make Project” nie będzie clean

Executing tasks: [:app:compileDebugSources, :app:compileDebugAndroidTestSources]

Myślę, że to powinna być zaakceptowana odpowiedź, ale znajduję coś podczas 'Make Project' w konsoli Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
gradle

Za każdym razem, gdy uderzam Make Projectw wewnętrzny głos, każe mi uderzyć Rebuild Projecttylko dla pewności.
iCantC

0

Różnica między tworzeniem a przebudową jest „czystym” zadaniem.

Kiedy przebudowujesz projekt , działa on również w czystości.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.