2013-03-03 19 views
6

Obecnie próbuję uruchomić nowy system budowania dla Androida (http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system). Dlatego stworzyłem plik build.gradle o następującej treści: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') 
} 

Robiłem to na podstawie Dokumentów, więc można oczekiwać, że do pracy; jednak, pojawia się następujący komunikat o błędzie:

ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8

Wyjmując wyraźną zależność android 4.0.1.2, błąd znika ale ja zostaję z błędami kompilacji ponieważ Android plików sami nie mogą zostać rozwiązane. Jako przykładu nie można znaleźć Activity ani View jako klas. Podobno mógłbym przejść na starszą wersję Androida, aby pasował do minSdkVersion, ale chcę skompilować z sdk 15 z minimum 8.

Sam plugin jest zadeklarowany w głównym pliku build.gradle z wersją 0.3.

Czy ktoś z was ma pomysł, jak rozwiązać ten błąd?

Dzięki, Matthias

Odpowiedz

4

Hm jakoś mam to do pracy za pomocą interfejsu API support zamiast całego Androida jak uzależnienie ... przynajmniej to działa teraz ...

+1

Nawiasem mówiąc, 'com .google.android: zależność od Androida jest automatycznie dodawana do Twojej listy zależności i ingeruje w wybrane wersje Androida. – Steven

+1

tak, nie trzeba dodawać zależności na com.google.android:android. Do tego służy funkcja android.compileSdkVersion (która zamienia Android.target, aby można było usunąć tę linię) –

Powiązane problemy