web-dev-qa-db-fra.com

Que signifie "Échec [INSTALL_FAILED_OLDER_SDK]" dans Android Studio?)?

J'ai ce Froyo (2.2) appareil que j'utilise pour créer une application. Lorsque j'essaie d'exécuter l'application directement sur l'appareil, une erreur est affichée.

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

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

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

Qu'est-ce qui semble faire lesdites erreurs?

MODIFIER:

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>
36
Abel Callejo

Après avoir changé

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

dans build.gradle fichier.

ça marche

27
chengbo

Cette erreur

Failure [INSTALL_FAILED_OLDER_SDK]

Cela signifie que vous essayez d'installer une application pour laquelle minSdkVersion, spécifié dans son manifeste, est supérieur au niveau de l'API du périphérique. Remplacez ce nombre par 8 et ça devrait marcher. Je ne suis pas sûr de l'autre erreur, mais cela peut être lié à celle-ci.

22
hichris123

En plus de vérifier le bon minSdkVersion dans build.gradle, assurez-vous d’avoir installé tous les tools nécessaires et de corriger SDK Platform pour votre version préférée Android Version in SDK Manager. Dans Android Studio cliquez sur Outils - > Android -> Gestionnaire de SDK . Puis installez au minimum (pour Android 2.2 sans émulateur):

  • Outils SDK Android
  • Outils de plate-forme SDK Android
  • Android SDK Build-tools (dernière)
  • Android 2.2 (API 8)
    • Plate-forme SDK
    • API Google

C'est ce qui a fonctionné pour moi.

10
iBaff

Assurez-vous de ne pas avoir un minSdkVersion défini 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 de votre AndroidManfiest.xml, qui semble déjà être correctement réglé.

4
Scott Barta

Il suffit de retirer uses-sdktag fonctionne pour moi pour de tels problèmes.

3
RavitejaMulukuri

Echec [INSTALL_FAILED_OLDER_SDK] signifie généralement que l'installation a échoué car l'emplacement cible (AVD/Périphérique) possède une version de SDK antérieure à celle de la cibleSDKVersion spécifiée dans votre application.

N/B Froyo 2.2 API 8

Pour résoudre ce problème, il suffit de changer

targetSdkVersion = "17" à targetSdkVersion = "8"

à votre santé.

1
Al-Kathiri Khalid

Échec [INSTALL_FAILED_OLDER_SDK]

Pour Samsung note 3 je viens de modifier le fichier AndroidManifest.xml Et d’ajouter le code suivant:

<uses-sdk
    Android:minSdkVersion="8"
    Android:targetSdkVersion="17"/>
1
Azzi Youssef

Assurez-vous que la configuration Select Run/Debug est usée ou mobile selon votre installation dans Android studio ...

1
Nirav Bhavsar

J'ai résolu ce problème. La version du système de l'appareil est plus ancienne que le sdk minSdkVersion Je viens de modifier minSdkVersion d'Android_L à 19 pour cibler mon lien 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 photos

0
Ant小波

Dans votre fichier manifeste, l'attribut package est défini sur com.test.helloworld cependant votre classe d’activité est sous un autre paquet. Modifiez votre package de classe MyActivity en com.example.helloworld

0
Hellboy

C'est parce que votre mobile a une version de SDK plus ancienne que votre application .. !!! Cela signifie que votre application a besoin de la version SDK supposez Lollipop mais que votre mobile dispose de la version KitKat.

0
Sachin Ambalkar
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
gnganpath

Fixez votre fichier de classement de la manière suivante

defaultConfig {
    applicationId "package.com.app"
    minSdkVersion 8 //this should be lower than your device
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
0
meda