私はEclipse IDEを使用して1つのAndroidアプリを開発しました。コード数が非常に多くなってしまったので、コード内の愚かな間違いをすべて見つけるための静的コード解析ツールを使用して、例外処理のエラーなど、それはeclipse IDEとプラガブルでなければなりません。アンドロイドプロジェクトに最適な静的コード解析ツールは何ですか?
誰でも私のプロジェクトですべてのコーディングの問題を解決するために使用できるツールを提案することができます。
私はEclipse IDEを使用して1つのAndroidアプリを開発しました。コード数が非常に多くなってしまったので、コード内の愚かな間違いをすべて見つけるための静的コード解析ツールを使用して、例外処理のエラーなど、それはeclipse IDEとプラガブルでなければなりません。アンドロイドプロジェクトに最適な静的コード解析ツールは何ですか?
誰でも私のプロジェクトですべてのコーディングの問題を解決するために使用できるツールを提案することができます。
Sonarqubeステップ実装によってステップ
ステップ1: まずダウンロードリンク
https://www.sonarqube.org/downloads/
からsonarqube LTS(安定版)ステップ2: 後藤confに - >のwrapper.conf - >あなたのJavaパス設定
wrapper.java.command = C:\プログラムファイル\のJava \ jdk1.8。0_60 \ビン\のJava
次後藤ビン - >お使いのOSを選択 - >をクリックしStartSonar
ステップ3: http://localhost:9000/
デフォルトのログイン認証情報
ユーザー名 - admin
パスワード - admin ログインしてください。
ステップ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
}
ステップ5:
アプリケーション・モジュールのビルドGradleのファイルを(ただ、build.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"
}
}
ステップ6: Gradle.Propertiesが
systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.login=admin
systemProp.sonar.password=admin
ステップ7ファイル:
オープンアンドロイドスタジオ端子タブ(アンドロイドスタジオ・下) をし、このコマンドを適用
のWindows OS
。\ 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
「ベスト」についてはわかりません。私は「有用」についてのみ知っています。私は単に、リント警告表示(ウィンドウ - >表示表示 - >その他 - >アンドロイド - >リント警告)を開くことから始めます。次に、優れたツールであるFindBugsの使用を検討することもできます。
これは静的コード解析ツールではありませんが、開発中にStrictMode
を有効にする必要があります。 Androidに固有の多くのコーディングの問題を見つけるのに役立ちます。 (展開のためにオフにしてください)
this threadを見てください。
Sonarqubeは、継続的な検査エンジンであり、重複したコード、例外処理、コーディング標準、ユニットテスト、コードカバレッジ、コードの複雑さ、潜在的なバグ、コメント、デザインとアーキテクチャーなど。
私はそれを使用しており、バグを検出してコードをきれいにして良質なものにするのに役立ちます。以下は
UPDATE
sonarqubeスキャナでsonarqubeを統合する完全な詳細な説明を与える私のブログ上の記事のリンクがあります。
どうもありがとう、もう一つのクエリは、私は、EclipseでのプラグインとしてのFindBugsを使用することができますしようとすると?もしそうなら、あなたはそれをダウンロードするためのリンクを送ることができます。 – piks
FindBugsツールを使用して重複するコードを見つける方法はありますか? – piks
@piks SourceForgeのFindBugs [downloadsページ](http://findbugs.sourceforge.net/downloads.html)には、いくつかのEclipseプラグインダウンロードサイトが掲載されています。公式リリースのサイトはhttp://findbugs.cs.umd.edu/eclipse –