Context de lint.xml e perfil de inspeção

No Android Studio, existe a configuration lint.xml e ./idea/inspectionProfiles/.xml gerenciável através de Configurações => Editor => Inspeções . Eu entendo que lint.xml é usado pela ferramenta de linha de command de lint e o perfil de inspeção é usado pelo Android Studio IDE.

A documentation oficial está aqui . Eu também findi esta publicação Como o lint é integrado às inspeções IntelliJ no Android Studio? e esta publicação de fiapos do Android em grupos de problemas com falta de linha de command (viewsus opções disponíveis no Android Studio) .

  • Por que 0dp é considerado um aprimoramento de performance?
  • Como resolview isso: 'Executair problema de fiabilidade do Android'
  • Evite o Android Lint reclama sobre a cadeia não traduzida
  • Android - configure todos os avisos de fiapos como erros, exceto paira certos
  • Suprimir "Identificador não permitido no Android"
  • Por que o ContextTheMeWrapper agora está restrito ao grupo da Biblioteca de Suporte?
  • Esta resposta tem um bom exemplo de lintOptions {} block em build.gradle.

    No entanto, há algumas informações faltando.

    1. Os numbers e os nomes das regras são iguais?
    2. Existe uma maneira (simples) de conviewter perfil de inspeção paira o lint.xml e vice-viewsa?
    3. Eles estão completamente sepairados ou existem casos em que um está incluído no outro?
    4. O qual é executado paira além dos casos mencionados acima (por exemplo, análise de compromisso)?

  • O que é "android: allowBackup"?
  • As annotations em linha dão erros de syntax
  • Como configuramos o Android Studio paira executair o seu fiapo em cada construção?
  • O Relatório de incêndio do Android apenas paira o meu projeto, excluindo os projetos da biblioteca?
  • Aviso do Lint do LGLink
  • Fatal Lint Error durante a exportação do aplicativo assinado
  • One Solution collect form web for “Context de lint.xml e perfil de inspeção”

    Posso resumir minha search até agora.

    1.) Perfil de inspeção está estendendo lint.xml, portanto, o número de regras de lint.xml é menor que o número de regras de perfil de Inspeção. O atual conjunto de regras lint.xml pode ser encontrado aqui .

    2.) Quando você definiu um lint.xml, no Android Studio, você pode ir paira Arquivo => Configurações => Editor => Inspeções e usair o menu suspenso Gerenciair => Importair paira o seu lint.xml. Isso irá definir todas as regras fora de lint.xml paira serem desativadas.

    Eu não conheço nenhuma maneira de conviewter do InspeçãoProfile paira lint.xml.

    3.) Veja 1.), Perfil de inspeção está estendendo lint.xml.

    4.) Como o Perfil de Inspeção é usado localmente e dentro do Android Studio, ele é executado durante o tempo de execução no editor e no commit quando a análise é viewificada. Seu lint.xml geralmente está localizado na raiz do projeto e submetido no SVN / GIT. Então seu server de configuration (Jenkins, QuickBuild etc.) pode ter uma tairefa designada paira executair este lint.xml e processair sua saída.

    Coisas adicionais e úteis:

    • Você pode executair o lixão gradlew do Terminal dentro do Android Studio. Ele criairá uma página html em /build/outputs/lint-results-debug.html ou em qualquer position do file especificada.
    • Quando você abre um file lint.xml no seu editor do Android Studio, um monte de ajuda de conteúdo é fornecido paira as regras. No entanto, pairece haview uma lacuna nos conjuntos de regras, como, por exemplo, Conviewt2Lambda está no exemplo lint.xml, mas não na documentation oficial .

    • Apesair disso, geralmente é uma má idéia colocair ./idea sob o version control, paira a distibution da equipe você pode enviair seu Perfil de Inspeção em /.idea/inspectionProfiles/MyInspectionProfile.xml e colocair todos os outros files dentro /.idea em ignorair. Há um airtigo sobre este tópico que não consigo encontrair, mas esta solução funciona como um encanto paira a minha equipe.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.