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
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')
}
}
Ja, nach dem erneuten Öffnen des Projekts, das es festgelegt. Vielen Dank! – Jonik