2012-03-05 19 views
18

私はEclipse IDEを使用して1つのAndroidアプリを開発しました。コード数が非常に多くなってしまったので、コード内の愚かな間違いをすべて見つけるための静的コード解析ツールを使用して、例外処理のエラーなど、それはeclipse IDEとプラガブルでなければなりません。アンドロイドプロジェクトに最適な静的コード解析ツールは何ですか?

誰でも私のプロジェクトですべてのコーディングの問題を解決するために使用できるツールを提案することができます。

答えて

6

Sonarqubeステップ実装によってステップ

ステップ1: まずダウンロードリンク

enter image description here

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

からsonarqube LTS(安定版)

ステップ2: 後藤confに - >のwrapper.conf - >あなたのJavaパス設定

wrapper.java.command = C:\プログラムファイル\のJava \ jdk1.8。0_60 \ビン\のJava

次後藤ビン - >お使いのOSを選択 - >をクリックしStartSonar

enter image description here

ステップ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

12

「ベスト」についてはわかりません。私は「有用」についてのみ知っています。私は単に、リント警告表示(ウィンドウ - >表示表示 - >その他 - >アンドロイド - >リント警告)を開くことから始めます。次に、優れたツールであるFindBugsの使用を検討することもできます。

これは静的コード解析ツールではありませんが、開発中にStrictModeを有効にする必要があります。 Androidに固有の多くのコーディングの問題を見つけるのに役立ちます。 (展開のためにオフにしてください)

this threadを見てください。

+0

どうもありがとう、もう一つのクエリは、私は、Eclipseでのプラ​​グインとしてのFindBugsを使用することができますしようとすると?もしそうなら、あなたはそれをダウンロードするためのリンクを送ることができます。 – piks

+0

FindBugsツールを使用して重複するコードを見つける方法はありますか? – piks

+0

@piks SourceForgeのFindBugs [downloadsページ](http://findbugs.sourceforge.net/downloads.html)には、いくつかのEclipseプラグインダウンロードサイトが掲載されています。公式リリースのサイトはhttp://findbugs.cs.umd.edu/eclipse –

2

Sonarqubeは、継続的な検査エンジンであり、重複したコード、例外処理、コーディング標準、ユニットテスト、コードカバレッジ、コードの複雑さ、潜在的なバグ、コメント、デザインとアーキテクチャーなど。

私はそれを使用しており、バグを検出してコードをきれいにして良質なものにするのに役立ちます。以下は

UPDATE

sonarqubeスキャナでsonarqubeを統合する完全な詳細な説明を与える私のブログ上の記事のリンクがあります。

Integrating and Understanding SonarQube in Android

+0

あなたはソナークベを学ぶための良いチュートリアルを持っていますか? – Emna

+0

ありがとうございました。 – Emna

関連する問題