AndroidSonarQubeDemo
SonarQube integration in Android for proper code review and code structuring
Install / Use
/learn @dibakarece/AndroidSonarQubeDemoREADME
AndroidSonarQubeDemo
SonarQube integration in Android for proper code review and code structuring.
Installing SonarQube:
The installation is pretty straightforward, you have just to download an archive and extract it in a folder of your choice.
- Go to http://www.sonarqube.org/downloads/ and download the latest release.
- Unzip the archive
3.Create a new SONAR_RUNNER_HOME environment variable and set variable value to D:\Yoru Folder\sonarqube-5.6.3
4.Now add this SONAR_RUNNER_HOME to path variable >> %SONAR_RUNNER_HOME%\bin;
Starting SonarQube
- Go to sonarqube-4.3/bin (or whatever version you downloaded)
- Open a corresponding folder according to your operating system (windows-x86-64 in my case). There you should see a file called StartSonar.bat (or sonar.sh for Linux)
- Just double click StartSonar.bat on windows (or Open up a terminal window and execute: sonar.sh start ). This command will start sonar listening on localhost:9000.
- Open a browser and enter localhost:9000. The sonar web page should open.
Note that it may take some time until sonar loads, so if you get “page not found” in your browser, try to refresh the page later.
Android Integration:
Add below line code in your app> build.gradle >
buildscript {
repositories {
maven {
url 'https://plugins.gradle.org/m2/'
}
}
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1"
}
}
apply plugin: 'sonar-runner'
apply plugin: "org.sonarqube"
sonarRunner {
sonarProperties {
property "sonar.host.url", "http://localhost:9000/"// Your sonar server address
property "sonar.sources", "src/main/java" // Sources
property "sonar.projectName", "AndroidSonarQubeDemo" // Your project name
property "sonar.projectVersion", "1.0" // Your project version
property "sonar.projectDescription", "Android SonarQube Test Project"
}
}
sonarqube {
properties {
property "sonar.projectName", "AndroidSonarQubeDemo"
property "sonar.projectKey", "dm.androidsonarqubedemo:AndroidSonarQubeDemo"
property "sonar.sourceEncoding", "UTF-8"
property "sonar.sources", "src/main/java"
property "sonar.exclusions", "build/,/*.png"
property "sonar.import_unknown_files", true
property "sonar.android.lint.report", "./build/slf/lint-results.xml"
}
}
Check SonarQube:
Go to your Android Studio Terminal and write command >>>> gradlew sonarRunner and press Enter
My Case : D:\Android\AndroidStudioProject\AndroidSonarQubeDemo>gradlew sonarRunner

#License Copyright 2015 dibakar.ece@gmail.com Dibakar Mistry
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Related Skills
node-connect
354.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
