Подтвердить что ты не робот

Какой лучший инструмент для анализа статического кода для проекта Android?

Я разработал одно приложение для Android с использованием eclipse IDE, и теперь количество кодов растет очень быстро, поэтому я хочу сделать обзор кода с помощью какого-то статического анализа кода, который поможет мне узнать все глупые ошибки в коде, дублировать код, ошибки обработки исключений и т.д., и его следует подключать с помощью Eclipse IDE.

Может кто-нибудь предложить мне инструмент, который я могу использовать в моем проекте, чтобы решить все проблемы с кодированием.

4b9b3361

Ответ 1

Пошаговая реализация Sonarqube

Шаг 1: Сначала загрузите Sonarqube LTS (Стабильная версия) по этой ссылке

введите описание изображения здесь

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

Шаг 2:

goto bin → выберите вашу ОС → Нажмите StartSonar

enter image description here

Шаг 3: http://localhost:9000/

Учетные данные по умолчанию для входа в систему

Имя пользователя - admin

Пароль - admin Войдите в систему.

Шаг 4: Project Build 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.0.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
}

Шаг 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"
                   }
       }

allprojects {    ext.baseVersion = "0.1"    ext.snapshotVersion = true

   group = "org.sonarqube"    version = "$baseVersion" + (snapshotVersion ? "-SNAPSHOT" : "") }

Шаг 6: Gradle. Файл свойств

systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.login=admin
systemProp.sonar.password=admin

Шаг 7:

Открыть вкладку терминала Android для Android (снизу студия Android) И примените эту команду

ОС Windows

.\gradlew sonarqube

MAC OS

./gradlew sonarqube

Шаг 8:

Отметьте http://localhost:9000 (если не обновлена ​​кнопка обновления нажмите кнопку).

Теперь вы можете проанализировать свой код.

Примечание. Если кто-либо использует mac, попробуйте это http://zafercelaloglu.blogspot.in/2014/07/how-to-setup-sonar-on-mac-part-1.html

Ответ 2

Я не знаю о "лучших"; Я знаю только "полезный". Я бы начал с простого открытия представления Lint Warnings (Window → Show View → Other → Android → Lint Warnings). Тогда вы можете использовать FindBugs, отличный инструмент.

Это не инструмент статического анализа кода, но во время разработки вы должны включить StrictMode. Это помогает найти множество проблем с кодированием, характерных для Android. (Отключите его для развертывания!)

Для других инструментов взгляните на этот поток.

Ответ 3

Sonarqube - это платформа для анализа качества кода, безопасности и надежности. Это непрерывный механизм проверки и предлагает отчеты о дублированном коде, обработка исключений, стандарты кодирования, модульные тесты, покрытие кода, сложность кода, возможные ошибки, комментарии, дизайн и архитектура и т.д.

Я использовал его, и он помогает мне обнаруживать ошибки и сохранять код чистым и хорошего качества.

UPDATE

Ниже приведена ссылка сообщения в моем блоге, в которой дается полное подробное объяснение интеграции сонарква с сканером сонарбеб.

Интеграция и понимание SonarQube в Android