Uruchom narzędzie do sprawdzania błędów podatnych na błędy

Jeśli przekazujesz kod do federacji handlowej, prawdopodobnie w pewnym momencie napotkasz błąd związany z narzędziem Error Prone na etapie przed przesłaniem.

Co to jest podatność na błędy?

Error Prone to narzędzie do analizy statycznej kodu w języku Java, które może pomóc w znalezieniu potencjalnych problemów w bazie kodu Androida. Aby uzyskać ogólny wgląd w ten projekt, zapoznaj się z projektem GitHub Error Prone.

Dlaczego używamy go w Federacji Handlowej?

TF ma wielu autorów. Ma to na celu uproszczenie weryfikacji kodu i zapewnienie minimalnej jakości CL.

Reguła Error Prone jest stosowana we wszystkich częściach TF, co pomaga też utrzymać ten sam standard wszędzie.

Czego mam szukać?

Bieżąca lista reguł stosowanych w TF znajduje się w pliku tools/tradefederation/core/error_prone_rules.mk.

Powiązane informacje znajdziesz na stronie errorprone.info.

Jak mogę uruchomić aplikację lokalnie, aby ją sprawdzić przed przesłaniem?

Użyj tego polecenia: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true

Podatność na błędy jest egzekwowana w czasie kompilacji, co oznacza, że kompilacja zakończy się niepowodzeniem, a jeśli reguła nie będzie respektowana, pojawi się błąd.