¿Qué significa “Fracaso [INSTALL_FAILED_OLDER_SDK]” significa en Android Studio?

3 minutos de lectura

Avatar de usuario de Abel Callejo
Abel Callejo

tengo esto Froyó (2.2) dispositivo que estoy usando para hacer una aplicación. Cuando intento ejecutar la aplicación directamente en el dispositivo, muestra 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é parece hacer 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>

  • ¿Cuál es el SDK mínimo con el que se ejecutará su aplicación? Quizás su aplicación se esté creando para una versión superior a la de su dispositivo.

    usuario773737

    16 de diciembre de 2013 a las 22:31


  • estoy usando nivel api 8

    –Abel Callejo

    16 de diciembre de 2013 a las 22:34

  • ¿Podría publicar su manifiesto?

    – hichris123

    16 de diciembre de 2013 a las 22:36

  • Ya edite la pregunta para poder presentar el archivo manifiesto

    –Abel Callejo

    16 de diciembre de 2013 a las 22:42

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 build.gradle expediente.

funciona

  • Esta es realmente la respuesta correcta. targetSdkVersion no debe usar ‘L’ para dispositivos. El OP debería aceptar esto como la respuesta correcta. Encontré muchas respuestas que no abordaron este problema.

    – Qin Zhengquan

    21 de julio de 2014 a las 8:30


  • @QinZhengquan, ¿dónde está esta configuración predeterminada? No la veo en AndroidManifest.xml, ¿dónde puedo encontrarla?

    – iqueqiorio

    28 de noviembre de 2014 a las 5:17

  • @iqueqiorio en build.gradle expediente

    – chengbo

    28 de noviembre de 2014 a las 6:18

Este error

Failure [INSTALL_FAILED_OLDER_SDK]

Significa que está intentando instalar una aplicación que tiene una mayor minSdkVersion especificado en su manifiesto que el nivel de API del dispositivo. Cambia ese número a 8 y debería funcionar. No estoy seguro del otro error, pero puede estar relacionado con este.

  • Sí, ya estoy usando el nivel API 8 mientras tiene el error.

    –Abel Callejo

    16 de diciembre de 2013 a las 22:35

  • Traté de hacer un hola mundo con 3 y todavía no pude hacerlo funcionar.

    – baash05

    9 de julio de 2014 a las 22:57

  • No configuré ni minSdk ni targetSdk. Pero recibo este error durante la instalación de APK. Incluso descompilé el APK final y no hay un atributo mínimo/objetivo.

    – Dr. jacky

    8 de diciembre de 2016 a las 8:39

Además de comprobar el derecho minSdkVersion en build.gradleasegúrese de haber instalado todo lo necesario tools y correcto SDK Platform para su versión preferida de Android en SDK Manager. En Estudio Android haga clic en Instrumentos -> Androide -> Administrador de SDK. Luego instale como mínimo (para Android 2.2 sin emulador):

  • Herramientas SDK de Android
  • Herramientas de la plataforma Android SDK
  • Herramientas de compilación del SDK de Android (último)
  • Android 2.2 (API 8)
    • Plataforma SDK
    • API de Google

Esto es lo que funcionó para mí.

Asegúrate de no tener un minSdkVersion establecer en su build.gradle con un valor superior a 8. Si no lo especifica en absoluto, se supone que debe usar el valor en su AndroidManfiest.xmlque parece que ya está configurado correctamente.

Avatar de usuario de RavitejaMulukuri
RavitejaMulukuri

solo quitando uses-sdk la etiqueta funciona para mí para tales problemas.

avatar de usuario de alkathirikhalid
alkathirikhalid

Falla [INSTALL_FAILED_OLDER_SDK] básicamente significa que la instalación falló debido a que la ubicación de destino (AVD/Dispositivo) tiene una versión de SDK anterior a la targetSdkVersion especificada en su aplicación.

N/B Froyo 2.2 API 8

Para arreglar esto simplemente cambie

targetSdkVersion=”17″ a targetSdkVersion=”8″

salud.

Avatar de usuario de Nirav Bhavsar
Nirav Bhavsar

Asegúrese de que la configuración de ejecución/depuración seleccionada sea de uso o móvil según su instalación en Android Studio…

¿Ha sido útil esta solución?