2014-07-16 15 views
5

dyrektywy minSdkVersion w moim build.gradle wydaje się być mało skuteczne (Android Studio 0.8.2)Android Studio minSdkVersion nie działa

Oto build.gradle dla modułu "mobile":

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    wearApp project(':wear') 
    compile 'com.android.support:appcompat-v7:20.+' 
    compile 'com.google.android.gms:play-services-wearable:+' 
} 

Kiedy próbuję debugować go na moim Samsung Galaxy S4 (API 19) widzę tę wiadomość w "zgodne" kolumny:

"Nie, minSdk (API 20)> deviceSdk (API 19)"

Minimum SDK sh powinno wyraźnie wynosić 9, jak określono w build.gradle. Gdy próbuję go uruchomić w każdym razie mam:

„Failure [INSTALL_FAILED_OLDER_SDK]”

mam prana ten projekt dla każdego wskazania czegoś, co mogłoby zmusić minSdk do 20. Żadne AndroidManifest.xml. Ten projekt to aplikacja do noszenia.

Zbudowałem kolejną aplikację do noszenia na tej samej maszynie, która ładuje i działa na Samsunga bez problemu. Ta aplikacja, którą próbuję użyć, została przygotowana przez przyjaciela. Ma tylko niewielką ilość kodu. Składniki build.gradles są identyczne.

Zupełnie zbity z tropu. Proszę pomóż!

+0

Czy zastąpiłeś 'minSdkVersion' w jednym ze swoich typów kompilacji lub smaków? Może to pomóc, jeśli opublikujesz pełną wersję build.gradle. –

+2

"Ten projekt to aplikacja do noszenia." To Twój problem. Google Wear wymaga minSdkVersion z 20. –

+0

Edytowane, aby pokazać pełną gradację. Aby wyjaśnić, jest to build.gradle "mobilnej" części aplikacji, a nie "zużywającej się" części. Część zużywająca się wymaga minSdk 20, ale część mobilna nie powinna (i nie ma innej aplikacji używającej tego samego IDE i urządzeń). – Bill

Odpowiedz

0

można zmienić compileSdkVersion 20 do 16 compileSdkVersion aby spróbować, to działa na mnie

1

Android SDK w wersji L (20) będzie przesłaniana minSdkVersion do 20. Należy zmienić wersję build do 19 lub poniżej wersji SDK. na przykład:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.1.0' 

    defaultConfig { 
     applicationId "example.myapplication" 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
         'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:19.+' 
} 

Zmodyfikuj plik build.gradle w ten sposób i ponownie zsynchronizuj projekt i odbuduj go. również powinieneś zainstalować 19.1 bibliotek SDK do korzystania z Menedżerów SDK. Uruchom android studio, ponieważ administrator pomoże rozwiązać inne problemy podczas instalacji sdk i odbudowania projektu.

Powiązane problemy