2014-06-26 4 views
7

Próbuję uruchomić projekt z Android Studio 0.8.0 beta i najnowszymi narzędziami, wymaga API 20, więc nie działa na urządzeniu z interfejsem API 19Najnowsza biblioteka pomocy v4 wymaga minSdk (API 20, L Preview)?

Jakieś pomysły?

+1

Narzędzia nie wymagają żadnego poziomu API. Projekty robią. – CommonsWare

+1

Tak, masz rację, mam na myśli, że jest to związane z najnowszymi narzędziami, ponieważ pojawił się zaraz po zainstalowaniu go – Minas

+1

możliwy duplikat połączenia [Manifest merger failed: uses-sdk: minSdkVersion 14] (http://stackoverflow.com/questions/24438170/manifest-merger-failed-uses-sdkminsdkversion-14) – hichris123

Odpowiedz

11

Jeśli skonfigurowano Gradle ustawienia skompilować najnowszą wersję

  • 'com.android.support:support-v4:+'
  • „com.android.support:appcompat-v7:+ "

następnie RC zostanie pobrany, co wymaga L - Preview.

Zobacz odpowiedzi here.

Zastosowanie

  • 'com.android.support:support-v4:20.+'
  • 'com.android.support:appcompat-v7:20.+'

Wszędzie w Twoim projekcie.

+0

czy istnieje również rozwiązanie dla Eclipse, które nie będzie wymagało tak dużego ustawienia minSdkVersion? –

6

Problem nadal występuje w przypadku zależności przechodnich. Gradle oferuje sposób na wymuszenie użycia określonej wersji zależności.

Na przykład można dodać coś takiego:

configurations.all { 
    resolutionStrategy { 
     force 'com.android.support:support-v4:20.+' 
     force 'com.android.support:appcompat-v7:20.+' 
    } 
} 

do build.gradle.

Jeśli chcesz dowiedzieć się więcej o strategiach rozwiązywania Gradle odnoszą się do tej instrukcji http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

Znalazłem to podczas czytania odpowiedni problem, który będzie połączyć here