मेरे पास एक एंड्रॉइड प्रोजेक्ट है जो एक्लिप्स, exported as Gradle build file में बनाया गया था, फिर एंड्रॉइड स्टूडियो में खोला गया। (हां, एएस में एक स्वच्छ परियोजना बनाने के लिए यह बहुत आसान होगा लेकिन मुझे वर्तमान परियोजना संरचना का समर्थन करने की आवश्यकता है।)एंड्रॉइड स्टूडियो को पढ़ने के लिए कैसे करें (minSdkVersion) AndroidManifest.xml सही ढंग से?
अन्यथा चीजें अब ज्यादातर काम कर रही हैं, लेकिन अभी भी कुछ चीजें लोहे से बाहर हो रही हैं। हर गतिविधि कक्षा में, के रूप में इस त्रुटि दिखाता है: Class requires API level 1 (current min is -1): Activity
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')
}
}
हाँ, परियोजना को फिर से खोलने के बाद, यह तय की। धन्यवाद! – Jonik