2013-03-03 18 views
6

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

Antwort

4

Hm irgendwie habe ich dies als Abhängigkeit statt ganzer Android mit der Unterstützung API zu arbeiten ... zumindest funktioniert es jetzt ...

+1

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

+1

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) –

Verwandte Themen