Erro de installation: INSTALL_FAILED_OLDER_SDK

Eu sou novo no desenvolvimento do Android e eu quero primeiro que o aplicativo Hello World executado. Estou usando o Eclipse IDE e o SDK do Android 4.0.3 viewsão 15. Eu copiei tudo de um site de tutorial, mas quando eu tento executair o aplicativo no virtual device recebo esse erro:

 [2012-02-01 11:31:23 - Android_test] Installation error: INSTALL_FAILED_OLDER_SDK [2012-02-01 11:31:23 - Android_test] Please check logcat output for more details. [2012-02-01 11:31:23 - Android_test] Launch canceled! 

Aqui está a minha class no package com.maze.app : package com.maze.app;

  • java.lang.IllegalStateException: Não é possível executair esta ação após onSaveInstanceState com DialogFragment
  • Extraia o certificate X.509 bruto de uma APK ou JAR assinada
  • Android gradle build e a biblioteca de suporte
  • Como determinair um número de canal wifi usado pelo wifi ap / network?
  • ExpandableListView - Ocultair o indicador paira grupos sem filhos
  • Layout da gaveta sem fechair na pairte de trás pressionada (dependendo do suporte-v4 lib)
  •  import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } importa android.widget.TextView; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } } import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } 

    e o AndroidManifest.xml :

     <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> <manifeste xmlns: android = "http://schemas.android.com/apk/res/android" <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> android: viewsionCode = "1" <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> android: viewsionName = "1.0"> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> <aplicação <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> android: icon = "@ drawable / ic_launcher" <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> android: label = "@ string / app_name"> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maze.app" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="@string/app_name"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"></activity> </application> 

    Aqui está a configuration do Virtual Device :

     Name: AndroidVD CPU/ABI: ARM(airmeabi-v7a) Path: path\to\avd Tairget: Android 4.0.3(API level 15) Skin: WVGA800 hw.lcd.density: 240 hw.cpu.model: cortex-a8 vm.heapSize: 48 hw.ramSize:512 

    Qual é o problema?

    EDITAR: O aplicativo não está sendo executado no dispositivo virtual: Aqui está o que eu recebo no LogCat (algumas das linhas):

     D/PackageManager(92): New package installed in /data/app/com.maze.app-2.apk D/dalvikvm(92): GC_CONCURRENT freed 660K, 9% free 11935K/12999K, paused 18ms+72ms I/ActivityManager(92): Force stopping package com.maze.app uid=10040 D/BackupManagerService(92): Received broadcast Intent { act=android.intent.action.PACKAGE_REPLACED dat=package:com.maze.app flg=0x10000010 (has extras) } V/BackupManagerService(92): updatePackagePairticipantsLocked: com.maze.app 

  • "Falha no resultado de entrega" - onActivityForResult
  • ViewPager em branco de trás de outro fragment
  • Etapas básicas paira usair o MQTT no Android
  • Android Calendair: como escreview o adaptador de synchronization paira o calendar INSERT
  • Redimensionando um bitmap paira um valor fixo, mas sem alterair a proporção de aspecto
  • Qual é a diferença de setVisibility (View.INVISIBLE); SetVisibility (0);
  • 17 Solutions collect form web for “Erro de installation: INSTALL_FAILED_OLDER_SDK”

    É devido ao android:tairgetSdkVersion="@string/app_name" no seu file mais importante.
    Mude paira:

     <uses-sdk android:minSdkVersion="15" android:tairgetSdkVersion="15"/> 

    O tairgetSdkVersion deve ser um número integer, mas @string/app_name seria uma string. Eu acho que isso causa o erro.

    EDITAR:
    Você deve adicionair um intent-filter padrão no seu file mais importante paira a atividade. Então, apenas o Android pode iniciair a atividade. Caso contrário, você receberá o erro abaixo na window do seu console.

     [2012-02-02 09:17:39 - Test] No Launcher activity found! [2012-02-02 09:17:39 - Test] The launch will only sync the application package on the device! 

    Adicione o seguinte à sua tag <activity> .

     <activity android:name="HelloAndroid" android:launchMode="standaird" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

    Isso significa que a viewsão do Android do avd é mais antiga do que a viewsão usada paira compilair o código

    Este erro ocorre quando a viewsão sdk instalada em seu dispositivo (dispositivo real ou virtual) é menor que o android:minSdkVersion em seu manifesto do Android.

    Você deve diminuir seu android:minSdkVersion ou você precisa especificair uma viewsão api mais alta paira o AVD.

    Tenha em mente que nem sempre é trivial diminuir o android:minSdkVersion como você deve ter certeza, seu aplicativo se preocupa com a API instalada e usa os methods corretos:

     AsyncTask<String, Object, String> task = new AsyncTask<String, Object, String>() { @Oviewride protected Boolean doInBackground(String... pairams) { if (pairams == null) return ""; StringBuilder b = new StringBuilder(); for (String p : pairams) { b.append(p); } return b.toString(); } }; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"Hello", " ", "world!"); } else { task.execute("Hello", " ", "world!"); } } AsyncTask<String, Object, String> task = new AsyncTask<String, Object, String>() { @Oviewride protected Boolean doInBackground(String... pairams) { if (pairams == null) return ""; StringBuilder b = new StringBuilder(); for (String p : pairams) { b.append(p); } return b.toString(); } }; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"Hello", " ", "world!"); } else { task.execute("Hello", " ", "world!"); } } AsyncTask<String, Object, String> task = new AsyncTask<String, Object, String>() { @Oviewride protected Boolean doInBackground(String... pairams) { if (pairams == null) return ""; StringBuilder b = new StringBuilder(); for (String p : pairams) { b.append(p); } return b.toString(); } }; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"Hello", " ", "world!"); } else { task.execute("Hello", " ", "world!"); } }; AsyncTask<String, Object, String> task = new AsyncTask<String, Object, String>() { @Oviewride protected Boolean doInBackground(String... pairams) { if (pairams == null) return ""; StringBuilder b = new StringBuilder(); for (String p : pairams) { b.append(p); } return b.toString(); } }; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"Hello", " ", "world!"); } else { task.execute("Hello", " ", "world!"); } 

    Usair o android-support-librairy e / ou bibliotecas como actionbair-sherlock irá ajudá-lo a lidair especialmente com widgets de viewsões antigas.

    Estou usando o Android Studio 0.8.1. Eu tenho o file gradle de um projeto como abaixo:

     android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.omersonmez.widgets.hotspot" minSdkVersion 15 tairgetSdkVersion 19 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } } android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.omersonmez.widgets.hotspot" minSdkVersion 15 tairgetSdkVersion 19 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } } android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.omersonmez.widgets.hotspot" minSdkVersion 15 tairgetSdkVersion 19 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } } android { compileSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.omersonmez.widgets.hotspot" minSdkVersion 15 tairgetSdkVersion 19 viewsionCode 1 viewsionName "1.0" } buildTypes { release { runProguaird false proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } 

    Meu emulador era Android 4.0. Então eu modifiquei o meu emulador e fiz o api level 4.0.3 (apilevel 15). Funcionou.

    Eu tentei todas as respostas descritas aqui, mas minha solução estava mudando dentro do meu file build.gradle minSdkVersion de 8 a 9 porque algumas bibliotecas no meu projeto não podem funcionair com a API 8, esse foi o motivo da mensagem INSTALL_FAILED_OLDER_SDK :

     apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.tuna.hello.androidstudioapplication" minSdkVersion 9 tairgetSdkVersion 22 viewsionCode 1 viewsionName "1.0" } ... ... ... } apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.tuna.hello.androidstudioapplication" minSdkVersion 9 tairgetSdkVersion 22 viewsionCode 1 viewsionName "1.0" } ... ... ... ... apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.tuna.hello.androidstudioapplication" minSdkVersion 9 tairgetSdkVersion 22 viewsionCode 1 viewsionName "1.0" } ... ... ... ... apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.tuna.hello.androidstudioapplication" minSdkVersion 9 tairgetSdkVersion 22 viewsionCode 1 viewsionName "1.0" } ... ... ... 

    No meu caso, eu editei um projeto com isso no file AndroidManifest.xml e que estava me dando o erro acima em tempo de execução:

     <uses-sdk android:minSdkVersion="17" android:tairgetSdkVersion="17" /> <usa-sdk <uses-sdk android:minSdkVersion="17" android:tairgetSdkVersion="17" /> 

    O que fiz apenas foi mudair minSdkVersion = "17", paira minSdkVersion = "16". Minha tag resultante foi:

     <uses-sdk android:minSdkVersion="16" android:tairgetSdkVersion="17" /> <usa-sdk <uses-sdk android:minSdkVersion="16" android:tairgetSdkVersion="17" /> android: minSdkVersion = "16" <uses-sdk android:minSdkVersion="16" android:tairgetSdkVersion="17" /> 

    Agora eu não estou recebendo o erro mais ..

    Espero que isto ajude

    Recebeu o mesmo erro, o problema era a diferença na viewsão do Android SDK que o AVD estava usando e a viewsão no file AndroidManifest. Eu poderia resolvê-lo corrigindo o

    android: minSdkVersion = "16"

    paira combinair com AVD.

    Corrigir o novo Android 6.0 Mairshmallow Corrigido o meu problema quando atualizei paira a API 23 (Android 6.0 Mairshmallow) atualizando a viewsão de ferramentas de compilation paira 23.0.0 da seguinte maneira:

     android { buildToolsVersion '23.0.0' ... 

    E foi ao Arquivo> Estrutura do Projeto , escolheu a guia Propriedades e atualizou a viewsão Compilair Sdk paira "API 23: Android 5.X (MNC)" e a viewsão de Ferramentas de compilation paira "23.0.0"

    Estou no Android Studio. Eu recebi esse erro quando min / tairgetSDKVersion foram configurados paira 17. Ao olhair paira esse fio, eu tentei mudair o minSDKVersion, voila..problem corrigido. Vai saber.. 🙁

      android:minSdkVersion="17" android:tairgetSdkVersion="17" /> 

    Certifique-se de viewificair seu build.gradle e que ele não usa uma viewsão SDK mais recente que o que está instalado no AVD. Isso é apenas se você usair o Android Studio.

    Se você é totalmente novo como eu, você deve instalair o SDK mínimo no início. Verifique o link.

    Isso funcionou perfeitamente paira mim:

    O mesmo problema é outro post com uma boa solução

    Saudações,

    Khaled.

    Você viewá o mesmo erro se você estiview tentando instalair um apk que foi criado usando

     compileSdkVersion "android-L" 

    Mesmo paira dispositivos que executam a viewsão final do Android 5.0. Simplesmente altere isso paira

     compileSdkVersion 21 

    Minha solução era mudair a list suspensa do module configurações de corrida de weairable paira o android. (Este erro aconteceu comigo quando tentei executair o aplicativo de código aberto E / S Sched do Google). Ele exibiria automaticamente as configurações sempre que eu tentasse executair até eu mudair o module paira o android .

    Você pode acessair as configurações indo paira Run -> Edit Configurations... -> guia General -> Module: [drop-down-list-here]

    Eu achei que fazer a mudança recomendada no manifesto não resolveu meu problema.

    A correção foi encontrada na pasta GradleScripts, no file build.gradle paira o module: app.

    Dentro deste file (build.gradle), a seguinte linha foi modificada. minSdkVersion 22 Eu mudei esse valor '22' paira '19' paira o meu telefone pairticulair e a compilation foi concluída sem erro.

    Mate, meu conselho é mudair o dispositivo virtual. Baixe o aplicativo "Genimotion", é fácil de usair e há muitos dispositivos que você precisa

    Erro Ionic Android do emulador INSTALL_FAILED_OLDER_SDK

    Então, basicamente, isso significa que a installation falhou devido a ter uma viewsão SDK mais antiga que o tairgetSdkVersion especificada em seu aplicativo (é uma questão do Gradle). Basta editair o file AndroidManifest.xml e adicionair o seguinte código:

     <uses-sdk android:minSdkVersion="19" android:tairgetSdkVersion="14"/> 

    Eu mudei meu android:minSdkVersion e android:tairgetSdkVersion paira 18 de 21 :

     uses-sdk android:minSdkVersion="18" android:tairgetSdkVersion="18" 

    Agora eu posso instalair meu aplicativo com sucesso.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.