2013-09-11 11 views
37

मैं एंड्रॉयड स्टूडियो में प्रोजेक्ट बना लिया और Maven सेंट्रल का उपयोग कर कुछ निर्भरता जोड़ा गया है और जब मैं संकलित करने के लिए प्रयास करते हैं, मैं त्रुटियों के इस प्रकार में चलाने:Gradle त्रुटि "गुण" xxx "पहले से ही परिभाषित किया गया है" एंड्रॉयड में स्टूडियो

buildscript { 
    repositories { 
    mavenCentral() 
    } 
    dependencies { 
    classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 18 
    } 
} 

dependencies { 
    // Support Libraries 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
    compile 'com.android.support:support-v13:18.0.0' 

    // Third-Party Librairies 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'ch.acra:acra:4.5.0' 

} 

दुर्भाग्य बनाओ कंसोल ग्रहण कंसोल के रूप में के रूप में ज्यादा बात नहीं करता है, तो मैं समस्या के मूल के पता नहीं है:

Error:Gradle: Attribute "titleTextStyle" has already been defined 
Error:Gradle: Attribute "subtitleTextStyle" has already been defined 
[...] 

और इसी तरह ... यहाँ मेरी build.gradle फ़ाइल है। क्या किसी को यह पता है कि इन संकलन त्रुटियों का कारण क्या है?

उत्तर

73

आप अपने निर्भरता में इस लाइन को दूर करना चाहिए:

compile 'com.android.support:appcompat-v7:18.0.0' 
+2

धन्यवाद, मुझे पता नहीं क्यों मैं दोनों ABS और AppCompat डाल दिया है: आप केवल appcompat-v7 या खेलने सेवाओं के पिछले संस्करण का उपयोग करने के लिए है। –

+3

आपने 'नई परियोजना' wizzard – passsy

+0

में 'एक्शन बार' चेकबॉक्स की जांच की है, धन्यवाद, मुझे किसी भी तरह से रंग से असंबंधित रेखा के लिए वास्तव में गड़बड़ाना "विशेषता" रंग "पहले ही परिभाषित किया गया है" (या ऐसा लगता है) और यह तय है। – Atorian

32

अभी Google Play सेवा के पिछले संस्करण का उपयोग करता है appcompat-v7, तो यू ActionBarSherlock के साथ उपयोग नहीं कर सकते।

compile 'com.google.android.gms:play-services:7.0.0' 
+0

यह सही कारण था कि मुझे यह त्रुटि मिल रही थी। ग्रेडल आउटपुट ने यह भी उल्लेख नहीं किया कि संघर्ष में कौन सी फाइलें शामिल थीं। जीपीएस संस्करण को बदलना इसे ठीक कर दिया। – black

+0

आपके ज्ञान के लिए धन्यवाद। क्या '7.0.0' आखिरी वाला है जो एबीएस का उपयोग कर सकता है या मुझे '6.5.87' का प्रयास करना है? –

+0

मुझे पूरा यकीन नहीं है कि आखिरी वाला क्या है लेकिन 7.0.0 और सबसे पुराने संस्करणों को काम करना चाहिए, हालांकि मैं आपको केवल ऐपकॉम्पेट के साथ प्ले सेवाओं के अंतिम संस्करण का उपयोग करने की सलाह देता हूं। – pedroca

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