Que signifie" Failure [INSTALL FAILED OLDER SDK] " dans Android Studio?

j'ai eu ce Froyo (2.2) de l'appareil que j'utilise pour faire une application. Quand j'essaie d'exécuter l'application directement sur le périphérique, Il affiche une erreur disant

pkg: /data/local/tmp/com.example.HelloWorldProject
Failure [INSTALL_FAILED_OLDER_SDK]

et dans une autre fenêtre il y a une erreur disant

Unable to attach test reporter to test framework or test framework quit unexpectedly

Qu'est-ce qui semble faire ces erreurs?

EDIT:

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.test.helloworld"
          android:versionCode="1"
          android:versionName="1.0">

    <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="17"/>

    <application
            android:allowBackup="true"
            android:debuggable="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            >
        <activity
                android:name="com.example.HelloWorldProject.MyActivity"
                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>
33
demandé sur Abel Callejo 2013-12-17 02:29:35

14 réponses

Après j'ai changé

defaultConfig {
    applicationId "com.example.bocheng.myapplication"
    minSdkVersion 15
    targetSdkVersion 'L' #change this to 19
    versionCode 1
    versionName "1.0"
}

build.gradle fichier.

cela fonctionne

24
répondu chengbo 2014-07-02 17:11:49

Cette erreur

Failure [INSTALL_FAILED_OLDER_SDK]

Signifie que vous essayez d'installer une application qui possède une plus grande minSdkVersion spécifié dans son manifeste que le niveau de L'API de l'appareil. Changez ce nombre en 8 et cela devrait fonctionner. Je ne suis pas sûr de l'autre erreur, mais elle peut être liée à celle-ci.

20
répondu hichris123 2013-12-16 22:33:12

en plus de vérifier la droite minSdkVersionbuild.gradle, assurez-vous que vous avez installé tout le nécessaire tools et corriger SDK Platform pour votre version Android préférée dans SDK Manager. Android Studio cliquez sur Outils -> Android -> SDK Manager. Puis installez au minimum (pour Android 2.2 sans émulateur):

  • Android SDK Tools
  • Android SDK Plate-forme-Outils
  • version du SDK Android-outils (plus tard)
  • Android 2.2 (API 8)
    • plate-forme SDK
    • Google APIs

C'est ce qui a fonctionné pour moi.

10
répondu iBaff 2014-07-07 17:25:34

assurez-vous que vous n'avez pas de minSdkVersion définir dans votre build.gradle avec une valeur supérieure à 8. Si vous ne le spécifiez pas du tout, il est supposé utiliser la valeur dans votre AndroidManfiest.xml, qui semble déjà être correctement réglé.

4
répondu Scott Barta 2013-12-17 00:32:10

suppression uses-sdk balise fonctionne pour moi pour de tels problèmes.

3
répondu RavitejaMulukuri 2014-06-01 18:10:06

Failure [INSTALL_FAILED_OLDER_SDK] signifie essentiellement que l'installation a échoué en raison de l'emplacement de la cible (AVD/périphérique) ayant une version SDK plus ancienne que la targetSdkVersion spécifiée dans votre application.

N / B Froyo 2.2 API 8

Pour résoudre ce simplement changer

targetSdkVersion= "17" targetSdkVersion= "8"

cheers.

1
répondu Al-Kathiri Khalid 2014-08-18 09:36:56

assurez-vous que la Configuration Select Run/Debug est usée ou mobile selon votre installation sur android studio...

1
répondu Nirav Bhavsar 2015-04-18 04:56:54

Failure [INSTALL_FAILED_OLDER_SDK]

Sumsung nota3 je viens de modifier le AndroidManifest.xml le fichier et ajoutez le code suivant:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17"/>
1
répondu Azzi Youssef 2015-05-19 06:44:06

dans votre fichier de manifeste package attribut est défini à com.test.helloworld cependant votre classe d'activité est sous un paquet différent. Changez votre forfait de classe MyActivity en com.example.helloworld

0
répondu Hellboy 2013-12-16 23:52:34

c'est parce que votre mobile a une version sdk plus ancienne que votre application..!!! Cela signifie que votre application a besoin de la version sdk suppose Lollipop mais votre mobile a la version kitkat.

0
répondu Sachin Ambalkar 2015-04-19 18:49:07

Corrigez votre fichier gradle de la façon suivante

defaultConfig {
    applicationId "package.com.app"
    minSdkVersion 8 //this should be lower than your device
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
0
répondu meda 2015-06-30 14:38:48
In android studio: reduce minSDKversion. It will work...

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "healthcare.acceliant.trianz.com.myapplication"
        minSdkVersion 11
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.1'
}
0
répondu gnganpath 2015-11-23 09:23:42

j'ai corrigé ce problème.La version du système de périphérique est plus ancienne que le SDK minSdkVersion Je viens de modifier la version minsdk d'android_L à 19 cibler mon nexus 4.4.4.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.2'
    }
}
apply plugin: 'com.android.application'

repositories {
    jcenter()
}

android {
    **compileSdkVersion 'android-L'** modified to 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.antwei.uiframework.ui"
        minSdkVersion 14
        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:support-v4:21.+'** modified to compile 'com.android.support:support-v4:20.0.0'
}

comment modifier la valeur par ide. sélectionnez Fichier - > Structure du projet - > facettes - > android-gradle, puis modifiez la version de compilation Sdk d'android_L à 19

désolé je n'ai pas assez de réputation pour ajouter des images

0
répondu Ant小波 2016-05-10 15:11:59

modifier le fichier AndroidManifest.xml

<uses-sdk android:minSdkVersion="19"/>

<uses-sdk android:minSdkVersion="14"/>
-1
répondu user3383999 2014-07-18 07:41:34