2014-07-16 38 views
5

La direttiva minSdkVersion nel mio build.gradle sembra non funzionare (Android Studio 0.8.2)Android Studio minSdkVersion non funziona

Ecco il build.gradle per il modulo "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:+' 
} 

Quando cerco di eseguire il debug sul mio Samsung Galaxy S4 (API 19) vedo questo messaggio nella colonna "Compatibile":

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

SDK minimo sh potrebbe essere chiaramente 9 come specificato da build.gradle. Se provo a lanciare comunque ottengo:

"Failure [INSTALL_FAILED_OLDER_SDK]"

Ho perlustrato questo progetto per qualsiasi indicazione di qualcosa che potrebbe costringere il minSdk a 20. Nulla in AndroidManifest.xml. Questo progetto è un'app indossabile.

Ho costruito un'altra app indossabile sulla stessa macchina e carica e funziona su Samsung senza problemi. Questa app che sto cercando di usare è stata creata da un amico. Ha solo una piccola quantità di codice. I build.gradles sono identici.

Totalmente sconcertato. Per favore aiuto!

+0

Hai sovrascritto 'minSdkVersion' in uno dei tuoi tipi di build o aromi? Potrebbe essere utile se pubblichi il tuo build.gradle completo. –

+2

"Questo progetto è un'app indossabile." Questo è il tuo problema. Google Wear richiede una versione minSdk di 20. –

+0

Modificato per mostrare il gradle completo. Per chiarire questo è il build.gradle della parte "mobile" dell'app, non la parte "wear". La porzione di usura richiede minSdk 20 ma la parte mobile non dovrebbe (e non in un'altra app che utilizza lo stesso IDE e dispositivi). – Bill

risposta

0

è possibile modificare compileSdkVersion 20 a compileSdkVersion 16 per avere una prova, funziona per me

1

versione L Android (SDK 20) saranno le sostituzioni minSdkVersion a 20. Si dovrebbe modificare la versione build al 19 o al di sotto versione di SDK. per esempio,

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.+' 
} 

modificare il file build.gradle come questo, e risincronizzare il vostro progetto e ricostruirlo. anche installare le librerie sdk 19.1 per utilizzare i gestori SDK. Eseguire Android Studio come amministratore sarà di aiuto per risolvere altri problemi quando si installa sdk e si ricostruisce il progetto.

Problemi correlati