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>
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
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.
en plus de vérifier la droite minSdkVersion
build.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.
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é.
suppression uses-sdk
balise fonctionne pour moi pour de tels problèmes.
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.
assurez-vous que la Configuration Select Run/Debug est usée ou mobile selon votre installation sur android studio...
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"/>
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
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.
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"
}
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'
}
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
modifier le fichier AndroidManifest.xml
<uses-sdk android:minSdkVersion="19"/>
<uses-sdk android:minSdkVersion="14"/>