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>
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
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.
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):
C'est ce qui a fonctionné pour moi.
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é.
Il suffit de retirer uses-sdk
tag fonctionne pour moi pour de tels problèmes.
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é.
É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"/>
Assurez-vous que la configuration Select Run/Debug est usée ou mobile selon votre installation dans Android studio ...
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
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
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.
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'
}
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"
}