2013-10-17 27 views
5

Eclipseで作成したAndroidプロジェクト(exported as Gradle build file)をAndroidスタジオで開いています。 (はい、ASでクリーンなプロジェクトを作成する方がはるかに簡単ですが、現在のプロジェクト構造をサポートする必要があります)Android StudioでAndroidManifest.xmlを正しく読み込む(minSdkVersionから)方法を教えてください。

それ以外のものはほとんど機能していますが、すべてのActivityクラスで は、ASはこのエラーを示しています。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は、プロジェクトルート(Eclipseのデフォルト?)にあります。 Android Studioが正しく設定されていないようです。プロジェクトはまだうまくコンパイルされます。

どのようにエラーを取り除くか考えてみましょうか?

のEclipse-生成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

は右buildToolsVersionbuild.gradle次の行に追加してください:

defaultConfig { 
    minSdkVersion 14 
    targetSdkVersion 18 
} 
+2

うん、プロジェクトを再開した後、これはそれを修正しました。ありがとう! – Jonik

関連する問題