Problèmes courants lors du développement d'applications Android

Lars Vogel

Traducteur

ram-0000

Cet article dresse l'inventaire des problèmes courants lorsque l'on développe pour Android ainsi que leurs solutions probables.

Nous remercions Lars Vogel qui nous a aimablement autorisés à traduire et héberger cet article.

N'hésitez pas à commenter cet article ! Commentez ♪

- Titre : Problèmes courants lors du développement d'applications Android

- Auteur : Lars Vogel

- Traducteur : ram-0000

- Parution : 4 juillet 2009

- Mise à jour : 2 août 2013

- Public visé :

- Licence : Le contenu de cet article est rédigé par Lars Vogel et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 3.0 non transposé. Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright ® 2013 Developpez.com.

Sommaire

- 1. Problèmes courants sous Android et leurs solutions

- 1-1. Nettoyage du projet

- android.content.ActivityNotFoundException

- 1-3. Problèmes avec adb (Android Debug Bridge)

- 1-4. LogCat

- 1-5. Java7

- 1-6. Eclipse indique que le fichier R.java est manquant

- 1-7. L'éditeur Android ne se lance pas

- 1-8. L'émulateur ne démarre pas

- 1-9. Timeout pendant un déploiement

- 1-10. Échec de l'installation pour cause d'espace insuffisant

- 1-11. Le certificat « Debug » est expiré

- 1-12. Message d'erreur pour @Override

- 1-13. Imports manquants

- 3. Liens et littérature

- 3-1. Code source

- 3-2. Ressources Android

- 4. Remerciements Developpez

1 - Problèmes courants sous Android et leurs solutions

Les choses ne vont pas toujours aussi bien que l'on voudrait lors d'un développement pour Android. Cet article dresse l'inventaire des problèmes typiques et indique comment les résoudre.

1-1 - Nettoyage du projet

De nombreux utilisateurs indiquent qu'ils ont les erreurs suivantes :

1. Project ... is missing required source folder: 'gen' ;

2. The project could not be built until build path errors are resolved ;

3. Unable to open class file R.java.

Pour corriger ces erreurs, allez dans le menu « project » et sélectionnez l'option « Clean ».

Si vous utilisez des projets bibliothèques, nettoyez-les aussi.

android.content.ActivityNotFoundException

Pendant le démarrage ou l'exécution de votre application, celle-ci s'arrête. Dans la fenêtre « LogCat », vous observez le message : « android.content.ActivityNotFoundException : Unable to find explicit activity class; have you declared this activity in your AndroidManifest.xml? »

Dans ce cas, vérifiez que vous avez bien déclaré votre activité dans le fichier AndroidManifest.xml.

1-3 - Problèmes avec adb (Android Debug Bridge)

La communication avec l'émulateur de périphérique Android doit avoir un problème. Cette communication est gérée par adb (Android Debug Bridge).

Eclipse vous permet de réinitialiser adb au cas où vous auriez un problème. Sélectionnez la vue DDMS avec le menu « Window ? Open Perspective ? Other... ? DDMS ».

Pour redémarrer adb, sélectionnez l'option « Reset adb » dans la vue des périphériques.

1-4 - LogCat

La vue « LogCat » montre les messages de votre périphérique Android et peut vous aider à analyser les problèmes. Par exemple, les exceptions Java doivent être affichées ici. Pour ouvrir cette vue, sélectionnez l'option « Window ? Show View ? Other... ? Android ? LogCat ».

1-5 - Java7

Si Android indique que vous ne pouvez pas utiliser Java7, faites un clic droit sur votre projet et sélectionnez l'entrée « Compilateur Java ». Assurez-vous que Java 1.5 ou Java 1.6 est utilisé. Vous pourriez aussi avoir à sélectionner la case à cocher « Activer les paramètres spécifiques du projet ».

1-6 - Eclipse indique que le fichier R.java est manquant

Parfois, Eclipse se plaint qu'un fichier ne peut être trouvé, par exemple le fichier R.layout.main. Vérifiez dans votre source que vous n'avez pas importé le fichier android.R. L'import du fichier android.R empêche Eclipse de trouver votre fichier R.

1-7 - L'éditeur Android ne se lance pas

Android fournit un éditeur pour les fichiers de ressources Android. Malheureusement cet éditeur n'est, par défaut, pas toujours lancé à cause d'un bogue dans ADT. Si cela arrive, vous pouvez lancer manuellement cet éditeur. Faites un clic droit sur votre fichier et sélectionnez l'option « Open with ? Android Menu Editor. »

1-8 - L'émulateur ne démarre pas

Si votre émulateur ne démarre pas, assurez-vous que la bonne version du SDK Android est dans le chemin de recherche (PATH) sans espaces dans le nom des répertoires.

1-9 - Timeout pendant un déploiement

Si vous avez un problème de timeout durant un déploiement, vous pouvez augmenter la valeur de ce timeout dans les préférences Eclipse. Sélectionnez « Window ? Preferences ? Android ? DDMS » et augmentez la valeur (en millisecondes) du timeout ADB de connexion.

1-10 - Échec de l'installation pour cause d'espace insuffisant

Parfois, l'émulateur refuse d'installer une application avec le message d'erreur : « INSTALL_FAILED_INSUFFICIENT_STORAGE ».

Un périphérique virtuel Android dispose par défaut de 64 MO pour le stockage des applications Android. Vous pouvez effacer les applications installées en redémarrant le périphérique et en sélectionnant l'option « Wipe user data ».

Ou alors, vous pouvez modifier la taille de la partition de données. Si vous éditez le AVD (Android Virtual Device), vous pouvez spécifier la taille idéale de la partition de données avec le bouton « New ».

1-11 - Le certificat « Debug » est expiré

Si vous avez le message d'erreur « Debug Certificate expired », allez dans le répertoire qui contient les AVD Android, par exemple, android sous Linux, et supprimez le fichier « debug.keystore ». Ce fichier est valide pour seulement un an et s'il n'est pas présent, Eclipse le régénérera.

1-12 - Message d'erreur pour @Override

La clause @Override a été introduite avec Java 1.6. Si vous avez un message d'erreur pour @Override, changer le compilateur Java pour une version 1.6. Pour cela, faites un clic droit sur le projet et sélectionnez « Properties ? Java Compiler ? Compiler compliance level » et choisissez la valeur « 1.6 » dans la liste déroulante.

1-13 - Imports manquants

Java requiert que les classes qui ne font pas partie du langage standard Java soient ou bien complètement qualifiées ou bien déclarées avec « imports ».

Si vous avez un message d'erreur « XX cannot be resolved to a variable », faites un clic droit dans votre éditeur et sélectionnez l'option « Source ? Organize Imports » pour les paquetages requis importants.

3 - Liens et littérature

3-1 - Code source

- Codes source des exemples.

3-2 - Ressources Android

- Problèmes et Bugs Android

4 - Remerciements Developpez

Vous pouvez retrouver l'article original ici : Solutions for common Android development problems. Nous remercions Lars Vogel qui nous a aimablement autorisés à traduire et héberger ses articles.

Nos remerciements à ClaudeLELOUP pour sa relecture orthographique.

N'hésitez pas à commenter cet article ! Commentez