2013-10-17 39 views
5

Eclipse, exported as Gradle build file'da oluşturulmuş ve Android Studio'da açılan bir Android projem var. (Evet, AS'de temiz bir proje oluşturmak çok daha kolay olurdu, ancak mevcut proje yapısını desteklemem gerekiyor.)Android Studio, AndroidManifest.xml dosyasını (minSdkVersion from from) doğru şekilde nasıl okur?

Aksi takdirde işler çoğunlukla çalışıyor, ancak hala ütülenecek bazı şeyler var. Her Etkinlik sınıfta , AS bu hatayı gösterir: Class requires API level 1 (current min is -1): Activity

enter image description here

Alt + @TargetApi ek açıklamasıyla düzeltmek için teklifler girin ... ama neden ne zaman AndroidManifest.xml yılında, elimizdeki, bunu yapmak zorunda olmalıdır :

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

AndroidManifest.xml proje kökünde bulunan (Eclipse varsayılan?). Android Studio'nun içindeki ayarları doğru okumadığı anlaşılıyor. Proje yine de iyi derler.

Hatalardan nasıl kurtulacağına dair bir fikriniz var mı? Eclipse oluşturulan build.gradle

şuna benzer:

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') 
    } 
} 

cevap

16

deneyin sağ buildToolsVersion sonra build.gradle aşağıdaki satırları eklemek:

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 18 
} 
+2

Evet, projeyi tekrar açıldıktan sonra, bu sorunu çözdü. Teşekkürler! – Jonik