2013-03-03 18 views
6

मैं वर्तमान में काम करने के लिए एंड्रॉइड (http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system) के लिए नई बिल्ड सिस्टम प्राप्त करने का प्रयास कर रहा हूं। इसलिए मैं निम्नलिखित सामग्री के साथ एक build.gradle फ़ाइल बनाई:एंड्रॉइड-टूल्स ग्रैडल प्लगइन

apply plugin: 'android' 

android { 
    compileSdkVersion 15 
    target='android-15'  

    defaultConfig { 
     targetSdkVersion 15 
     minSdkVersion 8 
     versionCode 10 
    } 

    sourceSets { 
     main { 
      manifest { 
       srcFile 'AndroidManifest.xml' 
      } 
     } 
    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.google.android:android:4.0.1.2' 
    compile project(':ActionBarSherlock') 
    compile fileTree(dir: './libs', include: '*.jar') 
} 

मैं डॉक्स के आधार पर यह कर लेते हैं, तो मैं यह काम करने की उम्मीद; हालांकि, मैं निम्न त्रुटि संदेश मिलता है:

ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8

जब एंड्रॉयड 4.0.1.2 पर स्पष्ट निर्भरता को दूर करने, त्रुटि गायब हो जाती है, लेकिन मैं संकलन त्रुटियों के साथ छोड़ दिया हूँ क्योंकि Android फाइलें खुद को हल नहीं किया जा सकता है। उदाहरण के तौर पर, Activity या View कक्षाओं के रूप में नहीं मिल सकते हैं। माना जाता है कि, मैं minSdkVersion से मेल खाने के लिए एंड्रॉइड के पुराने संस्करण में डाउनग्रेड कर सकता हूं, लेकिन मैं कम से कम 8 के साथ एसडीके 15 के खिलाफ संकलन करना चाहता हूं।

प्लगइन को रूट 0.3. संस्करण में संस्करण 0.3 के साथ घोषित किया गया है।

क्या आपके किसी को भी यह पता चला है कि उस त्रुटि को कैसे हल किया जाए?

धन्यवाद, मथायस

उत्तर

4

हम्म किसी भी तरह मैं इस निर्भरता के रूप में पूरे एंड्रॉयड के समर्थन एपीआई का उपयोग कर काम करने के लिए के बजाय ... कम से कम यह अब काम करता है ...

+1

वैसे मिला है, 'कॉम .google.android: एंड्रॉइड की निर्भरता स्वचालित रूप से आपकी निर्भरता सूची में जोड़ दी जाती है और आपके द्वारा चुने गए एंड्रॉइड संस्करणों से हस्तक्षेप की जाती है। – Steven

+1

हां, com.google.android:android पर निर्भरता जोड़ने की कोई आवश्यकता नहीं है। यह है android.compileSdkVersion के लिए है (जो btw android.target को प्रतिस्थापित करता है ताकि आप उस पंक्ति को हटा सकें) –

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