Pewnego razu, szczególnie w Eclipse-land, Lint działałby przy każdej kompilacji, a więc gdybyś nie przeszedł sprawdzenia Linta, dowiedziałbyś się natychmiast. W Androidzie Studio (testowane w wersji 1.3) Lint nie działa domyślnie w kompilacji. Nowoprzybyli mogą popełniać błędy, które Lint sprawdzałby, ale ponieważ Lint nie działa, nowoprzybyli nie dowiadują się o nich.W jaki sposób skonfigurujemy Android Studio, aby uruchamiał jego lint na każdym kompilacji?
(IOW, jeśli test Lint nie prowadziła w lesie, jest tam naprawdę test Lint?)
Komentarze this blog post pokazać jak trochę jakoś dostać Lint uruchomić jako część kompilacji:
- Edycja konfiguracji projektu
- W zakładce Ogólne konfiguracji, przewiń w dół i odchylić otwarty „przed uruchomieniem” panel
- W tym panelu, dodać krok do „Run Gradle zadań” o nazwie
lint
dla Twojego modul e
Jednak powoduje to uruchomienie Linii wiersza polecenia, co powoduje, że raporty zapisywane są w formacie XML i HTML na dysku twardym. To działa, ale byłoby czystsze, gdyby Android Studio uruchamiał kontrole IDE Lint, więc wyniki pojawią się w panelu IDE.
Czy istnieje sposób na skonfigurowanie kompilacji projektu do przeprowadzania sprawdzeń Lint w IDE?
Dodatkowe punkty, jeśli można je ustawić na tylko uruchom Lint, a nie pełną analizę wykonaną przez Analizę> Sprawdzanie kodu. Podczas gdy pełna analiza jest czasami przydatna, Lint jest wystarczająco powolny, jak to jest, nie mówiąc już o wątpliwej użytecznej innej analizie wykonywanej przez Android Studio (np. Sprawdzanie pisowni).
Podczas konfigurowania tego nie byłoby świetnym planem dla wszystkich projektów (skanowanie Linta jest powolne), dla nowicjuszy na Androida, może to być odpowiedni ruch.
Widziałeś tę odpowiedź? http://stackoverflow.com/questions/22850333/run-lint-when-building-android-studio-projects –
@MattWhetton: Nie mogę tego zrobić, żeby zrobić coś pożytecznego. Przypomina to cytowany przeze mnie wpis na blogu, w którym na blogu jest używane "Zadanie Run Gradle" zamiast "Make-aware make". Z "Run Gradle task", przynajmniej otrzymam raport Lint zapisany na dysku. Dzięki "Gradle-aware make", nawet tego nie rozumiem. Nie zapewnia wizualnej reprezentacji komunikatów Lint w IDE. W każdym razie dzięki! – CommonsWare
To dziwne, ponieważ nasza kompilacja Jenkinsa kończy się niepowodzeniem, jeśli nie zmienię Linta, oznacza to, że działa z budową Jenkinsa. – Smashing