如果您要為 Trade Federation 提交程式碼,很可能在預先提交時遇到與 Error Prone 相關的失敗。
什麼是 Error Prone?
Error Prone 是 Java 的靜態分析工具,可協助找出 Android 程式碼庫中的潛在問題。如要瞭解這個獨立專案,請參閱 Error Prone GitHub 專案。
為什麼要在貿易聯盟中使用?
TF 的貢獻者眾多,這項功能旨在簡化程式碼審查,並確保 CL 至少達到最低品質。
Error Prone 會對 TF 的所有部分強制執行,因此有助於在各處維持相同標準。
我需要注意哪些事項?
TF 中目前強制執行的規則清單位於: tools/tradefederation/core/error_prone_rules.mk。
如需相關資訊,請前往 errorprone.info。
如何在本機執行檢查,再提交至 Google Play?
使用下列指令:make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
系統會在建構時強制執行 Error Prone,因此如果違反規則,建構作業就會失敗並顯示錯誤。