Eu sou novo no desenvolvimento do Android e quero primeiro colocar o Hello World
aplicativo em execução. Estou usando o Eclipse IDE e o Android 4.0.3 versão 15 SDK. Copiei tudo de um site de tutorial, mas quando tento executar o aplicativo no virtual device
recebo este 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á minha aula no com.maze.app
pacote: package com.maze.app;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
e o AndroidManifest.xml
:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.maze.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="@string/app_name"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity android:name="HelloAndroid" android:launchMode="standard" android:enabled="true"></activity>
</application>
Aqui está a configuração de Virtual Device
:
Name: AndroidVD
CPU/ABI: ARM(armeabi-v7a)
Path: path\to\avd
Target: 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 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): updatePackageParticipantsLocked: com.maze.app
android:targetSdkVersion="@string/app_name"
é mencionado. é um erro de digitação?Respostas:
É devido
android:targetSdkVersion="@string/app_name"
em seu arquivo manifesto.Altere para:
O
targetSdkVersion
deve ser um número inteiro, mas@string/app_name
seria uma string. Acho que isso está causando o erro.EDITAR:
Você tem que adicionar um padrão
intent-filter
em seumanifiest
arquivo para a atividade. Então, apenas o Android pode iniciar a atividade. caso contrário, você obterá o erro abaixo na janela do console.Adicione o seguinte à sua
<activity>
tag.fonte
Hello Android
. Eu tenho que começar de alguma forma? Se sim, como? Se não, por que não está funcionando?Hello Android
texto.Hello Android
.Logcat
você quer dizerConsole
no Eclipse, a resposta é não. Eu não recebo nenhum erro. Se não for isso que você quis dizer com Logcat, diga-me onde posso encontrá-lo.Isso significa que a versão do android do seu avd é mais antiga do que a versão usada para compilar o código
fonte
Este erro ocorre quando a versão SDK instalada no seu dispositivo (dispositivo real ou virtual) é menor do que
android:minSdkVersion
no manifesto do seu Android.Você tem que diminuir
android:minSdkVersion
ou especificar uma versão superior da API para o seu AVD.Lembre-se de que nem sempre é trivial diminuir,
android:minSdkVersion
pois você precisa ter certeza de que seu aplicativo se preocupa com a API real instalada e usa os métodos corretos:Usar a biblioteca de suporte do Android e / ou bibliotecas como actionbar-sherlock o ajudará a lidar especialmente com widgets de versões mais antigas.
fonte
Estou usando o Android Studio 0.8.1. Eu tenho um arquivo gradle do projeto como abaixo:
Meu emulador era o Android 4.0. Então eu modifiquei meu emulador e fiz a API nível 4.0.3 (nível 15). Funcionou.
fonte
Tentei todas as respostas descritas aqui, mas minha solução estava mudando dentro do meu
build.gradle
arquivominSdkVersion
de 8 para 9 porque algumas bibliotecas do meu projeto não funcionam com a API 8, por isso a mensagemINSTALL_FAILED_OLDER_SDK
:fonte
No meu caso, editei um projeto tendo isso no arquivo AndroidManifest.xml, e que estava me gerando o erro acima, em tempo de execução:
O que eu acabei de fazer foi mudar minSdkVersion = "17" para minSdkVersion = "16". Minha tag resultante foi:
Agora não estou recebendo mais o erro ..
Espero que isto ajude
fonte
Recebeu o mesmo erro, o problema era a diferença na versão do Android SDK que o AVD estava usando e a versão no arquivo AndroidManifest. Eu poderia resolver corrigindo o
android: minSdkVersion = "16"
para combinar com AVD.
fonte
Você verá o mesmo erro se estiver tentando instalar um apk que foi construído usando
Mesmo para dispositivos que executam a versão final do Android 5.0. Simplesmente mude isso para
fonte
Correção para o novo Android 6.0 Marshmallow Corrigido meu problema ao atualizar para a API 23 (Android 6.0 Marshmallow) atualizando a versão das ferramentas de compilação para 23.0.0 da seguinte maneira:
E foi para Arquivo> Estrutura do projeto , escolha a guia Propriedades e atualizou a versão do Compile Sdk para "API 23: Android 5.X (MNC)" e a versão das ferramentas de construção para "23.0.0"
fonte
Estou no Android Studio. Recebi este erro quando min / targetSDKVersion foi definido como 17. Enquanto procurava por este tópico, tentei alterar o minSDKVersion, voila..problem fixed. Vai saber.. :(
fonte
Certifique-se de verificar seu build.gradle e de que ele não usa uma versão SDK mais recente do que a instalada em seu AVD. No entanto, isso é apenas se você usar o Android Studio.
fonte
Se você for totalmente novo como eu, deve primeiro instalar o SDK mínimo. Verifique o link.
Isso funcionou perfeitamente para mim:
Mesmo problema outro post com uma boa solução
Saudações,
Khaled.
fonte
Minha solução foi alterar a
module
lista suspensa de configurações de execução dewearable
paraandroid.
(Este erro aconteceu comigo quando tentei executar o aplicativo de código aberto I / O Sched do Google). As configurações apareceriam automaticamente toda vez que eu tentasse executar até que eu mudou omodule
paraandroid
.Você pode acessar as configurações indo para
Run
->Edit Configurations...
->General
guia ->Module: [drop-down-list-here]
fonte
Descobri que fazer a alteração recomendada no manifesto não resolveu meu problema.
A correção foi encontrada na pasta GradleScripts, no arquivo build.gradle do Módulo: app.
Dentro deste arquivo (build.gradle) a seguinte linha foi modificada. minSdkVersion 22 Mudei este valor '22' para '19' para meu telefone específico e a compilação foi concluída sem erros.
fonte
Amigo, meu conselho é mudar o dispositivo virtual. Baixe o aplicativo "Genimotion", é fácil de usar e há muitos dispositivos que você precisa
fonte
Vá no
build.cradle
arquivo do seu projeto e adicione} `
Isso faz com que seu aplicativo esteja em conformidade com o SDK mínimo que seu dispositivo está executando.
fonte
Erro do emulador Ionic Android INSTALL_FAILED_OLDER_SDK
Então, basicamente, isso significa que a instalação falhou devido a ter uma versão do SDK mais antiga que a targetSdkVersion especificada em seu aplicativo (é um problema do Gradle). Basta editar o arquivo AndroidManifest.xml e adicionar o seguinte código:
Depois de dias procurando a solução, é isso.
Funciona bem para mim!
fonte
Se o erro "Erro de instalação: INSTALL_FAILED_OLDER_SDK" aparecer, você deve alterar a versão de minSdkVersion em AndroidManifest para aquela especificada no emulador de Android: consulte Configurações -> Sobre o telefone -> Versão do Android.
fonte
Eu mudei meu
android:minSdkVersion
eandroid:targetSdkVersion
para18
de21
:Agora posso instalar meu aplicativo com sucesso.
fonte