Ich versuche derzeit, das neue Build-System für Android (http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system) zu arbeiten. Deshalb habe ich eine build.gradle
-Datei mit folgendem Inhalt:Android-Tools Gradle Plugin
apply plugin: 'android'
android {
compileSdkVersion 15
target='android-15'
defaultConfig {
targetSdkVersion 15
minSdkVersion 8
versionCode 10
}
sourceSets {
main {
manifest {
srcFile 'AndroidManifest.xml'
}
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.android:android:4.0.1.2'
compile project(':ActionBarSherlock')
compile fileTree(dir: './libs', include: '*.jar')
}
ich dies auf der Grundlage der Dokumente gemacht habe, so dass ich erwarten, dass es zu arbeiten; Allerdings bekomme ich folgende Fehlermeldung:
ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8
Wenn die explizite Abhängigkeit von Android 4.0.1.2 Entfernen der Fehler verschwindet, aber ich bin links mit Kompilierungsfehler, weil Android-Dateien selbst nicht aufgelöst werden kann. Als Beispiel können Activity
oder View
als Klassen nicht gefunden werden. Angeblich könnte ich Downgrade auf eine ältere Version von Android auf die minSdkVersion
, aber ich möchte gegen SDK 15
mit einem Minimum von 8
kompilieren.
Das Plugin selbst ist in einem root build.gradle mit Version 0.3 deklariert.
Hat jemand von Ihnen eine Idee, wie Sie diesen Fehler beheben können?
Danke, Matthias
By the way, die 'com Die Abhängigkeit von .google.android: android wird automatisch zu Ihrer Abhängigkeitsliste hinzugefügt und beeinträchtigt die von Ihnen ausgewählten Android-Versionen. – Steven
Ja, die Abhängigkeit von com.google.android:android muss nicht hinzugefügt werden. Das ist, wofür android.compileSdkVersion ist (was übrigens android.target ersetzt, so dass Sie diese Zeile entfernen können) –