Se você estiver confirmando o código para a Federação de Comércio, é provável que você se depare com uma falha relacionada à propensão a erros no pré-envio em algum momento.
O que é Propenso a Erros?
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. Veja o projeto Error Prone GitHub para uma visão geral deste projeto distinto.
Por que usamos isso na Federação do Comércio?
Existem muitos contribuidores para o TF. Isso visa facilitar as revisões de código e garantir pelo menos uma qualidade mínima em CLs.
Propensão a erros é aplicada a todas as partes do TF, portanto, 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 .
Como faço para executá-lo localmente para verificar antes de enviar?
Use o seguinte comando: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true
Propensão a erros é aplicada no momento da compilação, o que significa que a compilação falhará e o erro aparecerá se uma regra não estiver sendo respeitada.