2012-03-05 11 views
18

मैंने ग्रहण आईडीई का उपयोग करके एक एंड्रॉइड ऐप विकसित किया है और अब कोड गिनती बहुत बढ़ती है, इसलिए मैं कुछ स्थिर कोड विश्लेषण टूल का उपयोग करके कोड समीक्षा करना चाहता हूं जो मुझे कोड, डुप्लिकेट कोड में सभी मूर्खतापूर्ण गलतियों को जानने में मदद कर सकता है, अपवाद हैंडलिंग त्रुटियां इत्यादि। और इसे ग्रहण आईडीई के साथ प्लग करने योग्य होना चाहिए।एंड्रॉइड प्रोजेक्ट के लिए सबसे अच्छा स्थिर कोड विश्लेषण उपकरण क्या है?

क्या कोई मुझे वह टूल सुझा सकता है जिसे मैं अपने कोड में सभी कोडिंग मुद्दों को हल करने के लिए उपयोग कर सकता हूं।

उत्तर

6

Sonarqube चरण कार्यान्वयन द्वारा कदम

चरण 1: पहले डाउनलोड sonarqube LTS (स्थिर संस्करण) इस लिंक

enter image description here

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

से

चरण 2: गोटो conf -> wrapper.conf -> अपने जावा पथ सेट

wrapper.java.command = C: \ Program Files \ जावा \ jdk1.8।0_60 \ बिन \ जावा

अगला गोटो बिन -> अपने OS का चयन -> क्लिक करें StartSonar

enter image description here

चरण 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 
} 

चरण 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" 
        } 
     } 

चरण 6: Gradle.Properties फ़ाइल

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

चरण 7:

ओपन एंड्रॉयड स्टूडियो टर्मिनल टैब (एंड्रॉयड स्टूडियो नीचे) और इस आदेश को लागू

विंडोज ओएस

। \ Gradlew sonarqube

मैक ओएस

./gradlew sonarqube

चरण 8:

चेक अब http://localhost:9000 (यदि नहीं ताजा क्लिक ताज़ा करें बटन) ..

अब आप अपने कोड का विश्लेषण कर सकते हैं।

नोट: का उपयोग कर किसी को भी मैक आपकी मदद के लिए प्रयास करते हैं तो यह http://zafercelaloglu.blogspot.in/2014/07/how-to-setup-sonar-on-mac-part-1.html

12

मुझे "सर्वश्रेष्ठ" के बारे में पता नहीं है; मुझे केवल "उपयोगी" के बारे में पता है। मैं बस लिंट चेतावनी दृश्य (विंडो -> शो देखें -> अन्य -> ​​एंड्रॉइड -> लिंट चेतावनी) खोलकर शुरू करूंगा। फिर आप एक उत्कृष्ट उपकरण FindBugs का उपयोग करने पर विचार कर सकते हैं।

यह एक स्थिर कोड विश्लेषण उपकरण नहीं है, लेकिन विकास के दौरान आपको StrictMode सक्षम करना चाहिए। यह एंड्रॉइड के लिए विशिष्ट कोडिंग समस्याओं को खोजने में मदद करता है। (तैनाती के लिए इसे बंद करें!)

अन्य उपकरणों के लिए, this thread पर एक नज़र डालें।

+0

धन्यवाद एक बहुत, एक और प्रश्न है, मैं ग्रहण में एक प्लगइन के रूप में FindBugs उपयोग कर सकते हैं? यदि हां तो क्या आप इसे डाउनलोड करने के लिए लिंक भेज सकते हैं। – piks

+0

FindBugs टूल का उपयोग करके डुप्लिकेट कोड खोजने का कोई तरीका है? – piks

+0

@piks FindBugs [डाउनलोड पेज] (http://findbugs.sourceforge.net/downloads.html) SourceForge पर कई ग्रहण प्लगइन डाउनलोड साइटों को सूचीबद्ध करता है। आधिकारिक रिलीज के लिए साइट http://findbugs.cs.umd.edu/eclipse –

2

Sonarqube एक मंच है कोड गुणवत्ता, सुरक्षा विश्लेषण करने के लिए और reliability.It एक सतत निरीक्षण इंजन है और डुप्लिकेट किए गए कोड, अपवाद हैंडलिंग, कोडिंग मानकों, इकाई परीक्षण, कोड कवरेज, कोड जटिलता, संभावित कीड़े, टिप्पणियों पर रिपोर्ट प्रदान करता है, डिजाइन और वास्तुकला आदि

मैंने इसका उपयोग किया है और यह मुझे बग का पता लगाने में मदद करता है और मेरा कोड साफ और अच्छी गुणवत्ता रखता है।

अद्यतन

नीचे अपने ब्लॉग पर पोस्ट की लिंक जो sonarqube स्कैनर के साथ sonarqube को एकीकृत करने की पूरी विस्तृत विवरण देता है।

Integrating and Understanding SonarQube in Android

+0

क्या आपके पास सोनार क्यूबे सीखने के लिए एक अच्छा ट्यूटोरियल है? – Emna

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद :) – Emna

संबंधित मुद्दे