什么是Android项目最好的静态代码分析工具?

pik*_*iks 21 android

我使用eclipse IDE开发了一个Android应用程序,现在代码数量增长很快,所以我想使用一些静态代码分析工具进行代码审查,这可以帮助我找出代码中的所有愚蠢错误,重复代码,异常处理错误等,它应该可以使用eclipse IDE插件.

任何人都可以建议我在我的项目中使用它来解决所有编码问题的工具.

Ted*_*opp 15

我不知道"最好"; 我只知道"有用".我首先打开Lint Warnings视图(Window - > Show View - > Other - > Android - > Lint Warnings).然后你可以考虑使用FindBugs,一个很好的工具.

它不是静态代码分析工具,但在开发过程中您应该启用StrictMode.它有助于发现许多特定于Android的编码问题.(关闭它以进行部署!)

对于其他工具,请查看此主题.

  • 在Android Studio中有一个名为QAPlug的插件,它集成了三个工具:checkstyle,PMD和findbugs. (2认同)

Ran*_*mar 11

Sonarqube一步一步实施

步骤1: 首先从此链接下载sonarqube LTS(稳定版本)

在此输入图像描述

https://www.sonarqube.org/downloads/

第2步: 转到conf - > wrapper.conf - >设置你的java路径

wrapper.java.command = C:\ Program Files\Java\jdk1.8.0_60\bin\java

下一个转到垃圾箱 - >选择您的操作系统 - >单击StartSonar

在此输入图像描述

第3步: http:// localhost:9000 /

默认登录凭据

用户名 - 管理员

密码 - 管理员登录.

第4步:项目构建gradle文件

   repositories {
       jcenter()
       maven { url "https://plugins.gradle.org/m2/" }//add
   }

   dependencies {
       classpath 'com.android.tools.build:gradle:2.3.0'
       classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1" //add
       // NOTE: Do not place your application dependencies here; they belong
       // in the individual module build.gradle files
   }
}

allprojects {
   repositories {
       jcenter()
   }
}

task clean(type: Delete) {
   delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

第5步:(只需复制并粘贴在build.gradle的底部)

应用程序模块构建gradle文件

apply plugin: 'org.sonarqube'

sonarqube
       {
           properties
                   {
                       property "sonar.projectName", "RealmSample"
                       property "sonar.projectKey", "org.sonarqube:android-simple-sq-scanner-gradle"
                       property "sonar.language", "java"
                       property "sonar.sources", "src"
                       property "sonar.binaries", "build"
                       property "sonar.sourceEncoding", "UTF-8"
                       property "sonar.login", "admin"
                       property "sonar.password", "admin"
                   }
       }
Run Code Online (Sandbox Code Playgroud)

第6步: Gradle.Properties文件

systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.login=admin
systemProp.sonar.password=admin
Run Code Online (Sandbox Code Playgroud)

第7步:

打开android studio终端选项卡(Android studio bottom)并应用此命令

Windows操作系统

.\ gradlew sonarqube

苹果系统

./gradlew sonarqube

第8步:

立即检查http:// localhost:9000(如果没有刷新点击刷新按钮)..

现在您可以分析您的代码了.

注意:如果有人使用mac试试这个 http://zafercelaloglu.blogspot.in/2014/07/how-to-setup-sonar-on-mac-part-1.html