Android Estúdio: Falha [ INSTALL_FAILED_OLDER_SDK ]

? user3693550 @ | Original: StackOverFlow
---

Hoje eu ter baixado Android Studio v 0.8.0 beta. Eu estou tentando testar meu aplicativo no SDK 17 . Android erro estúdio Failure [INSTALL_FAILED_OLDER_SDK] Aqui é o meu manifesto android

    <?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>

Parece que estúdio android usa configurações em 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 Responder

1Vova K. @

Há minha configuração para apoiar L e versões antigas do 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'
}

Como resultado, você terá sabores :

oldDebug oldrelease lDebug lRelease

E pode instalar o aplicativo em versões antigas do Android .

2Illegal Argument @

Corri para o mesmo problema e resolveu -o baixando nível api 20 utilizando gerente SDK e mudando a cada seqüência de caracteres que aponta para android -L. Eu fiz isso porque eu não tenho um dispositivo KitKat e não quer usar emulador.  Android Estúdio: Falha [ INSTALL_FAILED_OLDER_SDK ] Veja a imagem baixar o marcado um.

Aqui está a minha configuração de compilação :

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 @

Estou usando o Android Estúdio Beta versão 0.8.1 e eu tenho o mesmo problema. Eu agora eu vendi meu problema alterando a AVD (estou usando Genymotion ) a API 19 . e aqui está o meu arquivo 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 Estúdio: Falha [ INSTALL_FAILED_OLDER_SDK ]

Hope this help!

4user2509977 @

Basta instalar Android Studio v 0.8.1 beta e correu para o mesmo problema de segmentação SDK 19 .

Copiado 19 do -bundle ADT para android -studio, mudou build.gradle para :

compileSdkVersion 19 targetSdkVersion 19

então projeto -> app - Configurações > módulo aberto ( estrutura do projeto aka ): mudança compilar versão do SDK para 19 .

Now works fine.

5HocineHamdi @

Será que essas mudanças no arquivo build.gradle no módulo de desgaste

compileSdkVersion 20 targetSdkVersion 20

Assim, o conteúdo final desgaste / build.gradle será:

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