Jeśli przesyłasz kod do Trade Federation, prawdopodobnie w pewnym momencie napotkasz błąd związany z Error Prone w ramach wstępnego sprawdzania.
Co to znaczy „podatny na błędy”?
Error Prone to narzędzie do statycznej analizy kodu w Javie, które pomaga wykrywać potencjalne problemy w bazie kodu Androida. Więcej informacji o tym projekcie znajdziesz na stronie projektu Error Prone w GitHubie.
Dlaczego używamy go w Trade Federation?
W rozwój TF zaangażowanych jest wiele osób. Ma to ułatwić sprawdzanie kodu i zapewnić co najmniej minimalną jakość zmian.
Error Prone jest stosowany do wszystkich części TF, co pomaga zachować ten sam standard w każdym miejscu.
Na co muszę zwrócić uwagę?
Aktualna lista reguł egzekwowanych w TF znajduje się w pliku: tools/tradefederation/core/error_prone_rules.mk.
Powiązane informacje znajdziesz na stronie errorprone.info.
Jak mogę uruchomić go lokalnie, aby sprawdzić, czy działa, zanim go prześlę?
Użyj tego polecenia: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
Error Prone jest wymuszany w czasie kompilacji, co oznacza, że jeśli reguła nie jest przestrzegana, kompilacja zakończy się niepowodzeniem i pojawi się błąd.