Wie man Android Studio gelesen (minSdkVersion aus) AndroidManifest.xml richtig?

Ich habe ein Android-Projekt erstellt wurde, in Eclipse, exportiert als Gradle-build-file, dann eröffnet in Android Studio. (Ja, es wäre viel einfacher zu erstellen, ein sauberes Projekt, aber ich muss zur Unterstützung der aktuellen Projektstruktur.)

Sonst die Dinge sind jetzt vor allem arbeiten, aber es gibt noch ein paar Sachen, die heraus gebügelt werden.
In jeder Activity-Klasse zeigt, WIE dieser Fehler: Class requires API level 1 (current min is -1): Activity

Wie man Android Studio gelesen (minSdkVersion aus) AndroidManifest.xml richtig?

Alt+Enter zu deren Lösung bietet, die mit einem @TargetApi Anmerkung... aber warum sollte ich das tun, wenn in AndroidManifest.xml haben wir:

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

AndroidManifest.xml liegt auf Projekt-root (Eclipse Standard?). Sieht aus wie Android-Studio wird nicht richtig Lesen der Einstellungen in es. Das Projekt noch kompiliert, gut, obwohl.

Eine Idee, wie man loswerden der Fehler???

Den von Eclipse generierten build.gradle sieht wie folgt aus:

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')
    }
}
InformationsquelleAutor Jonik | 2013-10-17
Schreibe einen Kommentar