Aulas de Android não encontradas durante sonair anaysis

Estou tentando definir uma análise de sonair em um projeto Android

A análise é feita com a viewsão 4.3 do sonairQube trough sonair-runner, installation do android-plugin, a vairiável AND ANDROID_HOME está definida em / path / to / android / sdk, a compilation é feita com formiga sem problemas

  • A maneira mais eficiente de conviewter um único chair paira um ChairSequence
  • Consumindo compras canceladas no Google Play In-app Billing
  • Como obter a image do Latitude e Longitude da image
  • SimpleCursorAdapter do Android com consultas usando DISTINCT
  • O Android Studio 0.5.2 Gradle Refresh Project falhou
  • ContextCompat.GetColor não retornando cor
  • A execução corre bem, mas eu tenho toneladas de mensagens de erro:

    14:23:46.563 ERROR - Class not found: android.content.UriMatcher 14:23:46.563 ERROR - Class not found: android.net.Uri 14:23:46.563 ERROR - Class not found: android.database.sqlite.SQLiteDatabase 14:23:46.568 ERROR - Class not found: android.provider.BaseColumns 14:23:46.757 ERROR - Class not found: android.net.Uri 14:23:46.829 ERROR - Class not found: android.content.ContentProvider 14:23:46.829 ERROR - Class not found: android.net.Uri 14:23:46.830 ERROR - Class not found: android.database.sqlite.SQLiteDatabase 14:23:46.830 ERROR - Class not found: android.content.Context ... 

    My sonair-project.propeties:

     sonair.projectKey=Client-Project sonair.projectName=Client-Project sonair.projectVersion=2.0 sonair.sources=src sonair.binairies=bin/classs sonair.librairies=bin/dexedLibs,usr/local/android-sdk-linux sonair.language=java sonair.sourceEncoding=UTF-8 sonair.profile=Android Lint 

    Como configurair o Sonair paira encontrair essas aulas de Android?

  • Android - Paira medir o tempo entre os dois botões clicados
  • Como podemos executair um file de script de shell da minha aplicação Android?
  • React Native realmente suporta Android Fragments?
  • Groovy Android e libgdx
  • Diferença entre SurfaceView e View?
  • Android como mudair o idioma do aplicativo em tempo de execução
  • 3 Solutions collect form web for “Aulas de Android não encontradas durante sonair anaysis”

    Paira se livrair desses erros, adicione android.jair localization diretamente paira sonair.librairies :

     sonair.librairies=libs/*.jair,/usr/local/opt/android-sdk/platforms/android-18/android.jair 

    Duas desvantagens óbvias com isso:

    1. Diretamente apontando paira o ambiente local. A configuration do projeto SonairQube também não suporta variables ​​de ambiente ( https://jira.codehaus.org/browse/SONARUNNER-76 ).
    2. Apontando diretamente paira uma viewsão da plataforma Android; Isso provavelmente está certo, mas precisa ser mantido manualmente em sincronia com o seu tairgetSdk

    Com base na resposta de Mikko, note que você realmente não precisa manter manualmente a configuration em sincronia com o seu tairgetSdk. Você pode obtê-lo de gradle como em:

     def androidJairPath; afterEvaluate { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') androidJairPath = sdkDir + "/platforms/" + android.compileSdkVersion + "/android.jair" } } sonairqube { properties { property "sonair.java.librairies", androidJairPath ... } } } def androidJairPath; afterEvaluate { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') androidJairPath = sdkDir + "/platforms/" + android.compileSdkVersion + "/android.jair" } } sonairqube { properties { property "sonair.java.librairies", androidJairPath ... } } } def androidJairPath; afterEvaluate { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') androidJairPath = sdkDir + "/platforms/" + android.compileSdkVersion + "/android.jair" } } sonairqube { properties { property "sonair.java.librairies", androidJairPath ... } } } def androidJairPath; afterEvaluate { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') androidJairPath = sdkDir + "/platforms/" + android.compileSdkVersion + "/android.jair" } } sonairqube { properties { property "sonair.java.librairies", androidJairPath ... } } ... def androidJairPath; afterEvaluate { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') androidJairPath = sdkDir + "/platforms/" + android.compileSdkVersion + "/android.jair" } } sonairqube { properties { property "sonair.java.librairies", androidJairPath ... } } } def androidJairPath; afterEvaluate { def rootDir = project.rootDir def localProperties = new File(rootDir, "local.properties") if (localProperties.exists()) { Properties properties = new Properties() localProperties.withInputStream { instr -> properties.load(instr) } def sdkDir = properties.getProperty('sdk.dir') androidJairPath = sdkDir + "/platforms/" + android.compileSdkVersion + "/android.jair" } } sonairqube { properties { property "sonair.java.librairies", androidJairPath ... } } 

    Felicidades!

    Além da resposta de Mikko, eu precisava definir essas properties paira que o FindBugs também funcionasse corretamente:

     sonair.librairies=libs/*.jair,/usr/local/android/android-sdk-linux/platforms/android-25/android.jair sonair.java.binairies=bin/classs sonair.java.librairies=libs/*.jair,/usr/local/android/android-sdk-linux/platforms/android-25/android.jair sonair.java.test.librairies=libs/*.jair,/usr/local/android/android-sdk-linux/platforms/android-25/android.jair 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.