Android Studio : Failure [ INSTALL_FAILED_OLDER_SDK ]

? user3693550 @ | Original: StackOverFlow
---

Oggi ho scaricato Android Studio v 0.8.0 beta . Sto cercando di testare la mia app su SDK 17 . Errore in studio Android Failure [INSTALL_FAILED_OLDER_SDK] Ecco il mio android manifesto

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vahe_muradyan.notes" >
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".Main_Activity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Sembra che Android Studio utilizza configurazioni in build.gradle.Here è build.gradle

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 'L'
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.vahe_muradyan.notes"
        minSdkVersion 8
        targetSdkVersion 'L'
        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:appcompat-v7:19.+'
}
---

Top 5 Risposta

1Vova K. @

Ci sono il mio config per sostenere L e vecchie versioni di Android :

apply plugin: 'com.android.application'

android {
    buildToolsVersion "20.0.0"

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


    productFlavors {
        l {
            minSdkVersion 'android-L'
            targetSdkVersion 'android-L'
            compileSdkVersion 'android-L'
        }
        old {
            minSdkVersion 10
            targetSdkVersion 20
            //TODO comment second line if build is not compiles for "L"
            compileSdkVersion 20
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    lCompile 'com.android.support:appcompat-v7:21.+'
    oldCompile 'com.android.support:appcompat-v7:19.1.0'
}

Come risultato si avrà sapori :

oldDebug oldrelease lDebug lrelease

E può installare l'applicazione su vecchie versioni di Android .

2Illegal Argument @

Ho incontrato lo stesso problema e risolto scaricando livello api 20 utilizzando Manager SDK e cambiare ogni stringa che punta a android -L . L'ho fatto perché non ho un dispositivo kitkat e non voglio usare emulatore .  Android Studio : Failure [ INSTALL_FAILED_OLDER_SDK ] Vedere l'immagine scaricare la marcata .

Ecco il mio config costruzione :

apply plugin: 'com.android.application'

android {
compileSdkVersion 20//changed this from default
buildToolsVersion "20.0.0"

defaultConfig {
    applicationId "com.example.subash.test"
    minSdkVersion 12//changed this from default
    targetSdkVersion 20//changed this from default
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
3Daroath @

Sto utilizzando Android Studio Beta versione 0.8.1 e ho lo stesso problema . Io ora ho venduto il mio problema modificando la AVD ( sto usando Genymotion ) per API 19 . e qui è il mio file build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.example.daroath.actionbar"
        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'])
}

Android Studio : Failure [ INSTALL_FAILED_OLDER_SDK ]

Hope this help!

4user2509977 @

Appena installato Android Studio v 0.8.1 beta e incontrato lo stesso problema di targeting SDK 19 .

Copiato 19 dalla adt - pacchetto per android -studio, cambiato build.gradle a :

compileSdkVersion 19 targetSdkVersion 19

quindi progetto - > app - Impostazioni > modulo aperto (struttura progetto aka ) : variazione compilare versione SDK per 19 .

Now works fine.

5HocineHamdi @

Fare questi cambiamenti nel file build.gradle nel modulo di usura

compileSdkVersion 20 targetSdkVersion 20

Così il contenuto finale di usura / build.gradle sarà :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "your package name"
        minSdkVersion 20
        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'])
    compile 'com.google.android.support:wearable:+'
    compile 'com.google.android.gms:play-services-wearable:+'
}