Je suis nouveau sur le développement Android et je veux d’abord que l’application Hello World
lancée. J’utilise Eclipse IDE et le SDK Android 4.0.3 version 15. J’ai tout copié à partir d’un site de tutoriel, mais lorsque j’essaie d’exécuter l’application sur le virtual device
j’obtiens cette erreur:
[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!
Voici ma classe dans le package com.maze.app
: 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); } }
et le AndroidManifest.xml
:
Voici la configuration du 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
Quel est le problème?
EDIT: L’application n’est pas en cours d’exécution sur le périphérique virtuel: Voici ce que j’obtiens sur LogCat (certaines lignes):
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
Il est dû à android:targetSdkVersion="@ssortingng/app_name"
dans votre fichier le plus complet.
Changez le pour:
targetSdkVersion
devrait être un entier, mais @ssortingng/app_name
serait une chaîne. Je pense que cela provoque l’erreur.
MODIFIER:
Vous devez append un intent-filter
par défaut dans votre fichier manifiest
pour l’activité. Alors seulement Android peut lancer l’activité. sinon, vous obtiendrez l’erreur ci-dessous dans votre fenêtre de 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!
Ajoutez ce qui suit à votre
.
Cela signifie que la version d’android de votre avd est plus ancienne que la version utilisée pour comstackr le code