gingerbread - ¿Qué significa "Error[INSTALL_FAILED_OLDER_SDK]" en Android Studio?
android gingerbread caracteristicas (14)
Tengo este dispositivo Froyo (2.2) que estoy usando para hacer una aplicación. Cuando intento ejecutar la aplicación directamente en el dispositivo, aparece un error que dice
pkg: /data/local/tmp/com.example.HelloWorldProject
Failure [INSTALL_FAILED_OLDER_SDK]
y en otra ventana hay un error que dice
Unable to attach test reporter to test framework or test framework quit unexpectedly
¿Qué parecen hacer los dichos errores?
EDITAR:
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>
¡Esto es porque tu móvil tiene una versión sdk más antigua que tu aplicación ...! Significa que su aplicación necesita una versión sdk, supongamos que Lollipop pero su dispositivo móvil tiene la versión kitkat.
Además de verificar la minSdkVersion
correcta en build.gradle
, asegúrese de haber instalado todas las tools
necesarias y de corregir la SDK Platform
para su versión preferida de Android en SDK Manager
. En Android Studio, haz clic en Herramientas -> Android -> SDK Manager . Luego instale como mínimo (para Android 2.2 sin emulador):
- Herramientas de Android SDK
- Herramientas de plataforma Android SDK
- Android SDK Build-tools (último)
- Android 2.2 (API 8)
- Plataforma SDK
- API de Google
Esto es lo que funcionó para mí.
Arregle su archivo gradle de la siguiente manera
defaultConfig {
applicationId "package.com.app"
minSdkVersion 8 //this should be lower than your device
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
Asegúrate de que no tienes un juego minSdkVersion
en tu build.gradle
con un valor superior a 8. Si no lo especificas en absoluto, se supone que debe usar el valor en tu AndroidManfiest.xml
, que parece estar ya correctamente configurado. conjunto.
Asegúrese de que la configuración de ejecución / depuración selectiva sea de uso o móvil según su instalación en el estudio de Android ...
Cambiar el archivo AndroidManifest.xml
<uses-sdk android:minSdkVersion="19"/>
<uses-sdk android:minSdkVersion="14"/>
Después de que cambié
defaultConfig {
applicationId "com.example.bocheng.myapplication"
minSdkVersion 15
targetSdkVersion ''L'' #change this to 19
versionCode 1
versionName "1.0"
}
en el archivo build.gradle
.
funciona
En el package
archivo de manifiesto package
atributo se establece en com.test.helloworld
pero su clase de actividad se encuentra en un paquete diferente. Cambie su paquete de clase com.example.helloworld
a com.example.helloworld
Este error
Failure [INSTALL_FAILED_OLDER_SDK]
Significa que está intentando instalar una aplicación que tiene una minSdkVersion
más minSdkVersion
especificada en su manifiesto que el nivel de la API del dispositivo. Cambie ese número a 8
y debería funcionar. No estoy seguro del otro error, pero puede estar relacionado con este.
Solo eliminar la etiqueta uses-sdk
me funciona para esos problemas.
Solucioné este problema. La versión del sistema del dispositivo es anterior a la sdk minSdkVersion. Acabo de modificar el minSdkVersion de android_L a 19 para apuntar a mi nexo 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''
}
cómo modificar el valor por ide. seleccione el archivo-> Estructura del proyecto -> Facetas -> android-gradle y luego modifique la compilación Sdk Version de android_L a 19
lo siento, no tengo la reputación suficiente para agregar imágenes
Error [INSTALL_FAILED_OLDER_SDK]
Para Sumsung note3 , simplemente edito el archivo AndroidManifest.xml
y agrego el siguiente código:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
Error [INSTALL_FAILED_OLDER_SDK] básicamente significa que la instalación ha fallado debido a que la ubicación de destino (AVD / Dispositivo) tiene una versión SDK anterior a la targetSdkVersion especificada en su aplicación.
N / B Froyo 2.2 API 8
Para arreglar esto simplemente cambia
targetSdkVersion = "17" para targetSdkVersion = "8"
aclamaciones.
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''
}