2013-10-17 4 views
5

Ich habe ein Android-Projekt, das in Eclipse erstellt wurde, exported as Gradle build file, dann in Android Studio geöffnet. (Ja, es wäre viel einfacher, ein sauberes Projekt in AS zu erstellen, aber ich muss die aktuelle Projektstruktur unterstützen.)Wie Android Studio lesen (minSdkVersion von) AndroidManifest.xml richtig?

Sonst funktionieren die Dinge jetzt meistens, aber es gibt immer noch ein paar Dinge auszubügeln. In jeder Aktivitätsklasse, zeigt AS diesen Fehler: Class requires API level 1 (current min is -1): Activity

enter image description here

Alt + Angebote eingeben, die mit einer @TargetApi Anmerkung zu beheben ... aber warum soll ich tun, dass, wenn in AndroidManifest.xml, haben wir :

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

AndroidManifest.xml an Projektstamm befindet (Eclipse-Standard?). Sieht aus, als ob Android Studio die Einstellungen nicht korrekt liest. Das Projekt ist trotzdem noch in Ordnung.

Irgendeine Idee, wie man den Fehler los wird?

Die Eclipse-generierte 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') 
    } 
} 

Antwort

16

Versuchen Sie, die build.gradle folgenden Zeilen direkt nach buildToolsVersion hinzuzufügen:

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 18 
} 
+2

Ja, nach dem erneuten Öffnen des Projekts, das es festgelegt. Vielen Dank! – Jonik

Verwandte Themen