2013-10-17 10 views
5

मेरे पास एक एंड्रॉइड प्रोजेक्ट है जो एक्लिप्स, exported as Gradle build file में बनाया गया था, फिर एंड्रॉइड स्टूडियो में खोला गया। (हां, एएस में एक स्वच्छ परियोजना बनाने के लिए यह बहुत आसान होगा लेकिन मुझे वर्तमान परियोजना संरचना का समर्थन करने की आवश्यकता है।)एंड्रॉइड स्टूडियो को पढ़ने के लिए कैसे करें (minSdkVersion) AndroidManifest.xml सही ढंग से?

अन्यथा चीजें अब ज्यादातर काम कर रही हैं, लेकिन अभी भी कुछ चीजें लोहे से बाहर हो रही हैं। हर गतिविधि कक्षा में, के रूप में इस त्रुटि दिखाता है: Class requires API level 1 (current min is -1): Activity

enter image description here

Alt + कि ठीक करने के लिए एक @TargetApi टिप्पणी के साथ प्रदान करता है दर्ज करें ... लेकिन मैं क्यों, हमारे पास है कि, जब AndroidManifest.xml में करने के लिए होना चाहिए :

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="18" /> 

AndroidManifest.xml परियोजना जड़ में स्थित है (ग्रहण डिफ़ॉल्ट?)। ऐसा लगता है कि एंड्रॉइड स्टूडियो इसमें सेटिंग्स को सही ढंग से पढ़ नहीं रहा है। हालांकि परियोजना अभी भी ठीक संकलित है।

कोई विचार कैसे त्रुटि से छुटकारा पाने के लिए?

The Eclipse-उत्पन्न build.gradle इस तरह दिखता है: सही buildToolsVersion के बाद build.gradle निम्नलिखित लाइनों को जोड़ने के लिए

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

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar')  
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.1.0" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

उत्तर

16

प्रयास करें:

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 18 
} 
+2

हाँ, परियोजना को फिर से खोलने के बाद, यह तय की। धन्यवाद! – Jonik

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