Se você estiver confirmando o código do Trade Federation, é provável que você encontre uma falha relacionada ao Error Prone em algum momento.
O que é o Error Prone?
O Error Prone é uma ferramenta de análise estática para Java que pode ajudar a encontrar possíveis problemas na base de código do Android. Consulte o projeto Error Prone do GitHub (link em inglês) para conferir uma visão geral desse projeto.
Por que usamos o Error Prone no Trade Federation?
Há muitos colaboradores no TF. Isso facilita as revisões de código e garante pelo menos uma qualidade mínima nas CLs.
O Error Prone é aplicado a todas as partes do TF, o que também ajuda a manter o mesmo padrão em todos os lugares.
O que eu preciso procurar?
A lista atual de regras aplicadas no TF está em: tools/tradefederation/core/error_prone_rules.mk.
Encontre informações relacionadas em errorprone.info (link em inglês).
Como faço para executar o Error Prone localmente para verificar antes de enviar?
Use o comando a seguir: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
O Error Prone é aplicado no tempo de build, o que significa que a build vai falhar e o erro vai aparecer se uma regra não for respeitada.