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
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
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.
Odpowiedzi:
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.
Skopiowano z pomocy programu IntelliJ Idea 13 .
źródło
Różnica polega na tym, że Odbuduj najpierw wykonuje czyste zadanie gradle. Jeśli zajrzysz do konsoli Gradle, „Rebuild Project” powie coś w rodzaju
Podczas gdy „Make Project” nie będzie
clean
źródło
Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Make Project
w wewnętrzny głos, każe mi uderzyćRebuild Project
tylko dla pewności.Różnica między tworzeniem a przebudową jest „czystym” zadaniem.
Kiedy przebudowujesz projekt , działa on również w czystości.
źródło