63 votes

erreur d'ouverture du fichier de trace : No such file or directory (2)

Je reçois l'erreur ci-dessus :

erreur d'ouverture du fichier de trace : No such file or directory (2)

lorsque j'exécute mon application Android sur l'émulateur. Quelqu'un peut-il me dire quelle pourrait en être la raison ?

J'utilise Android-sdk-20 et les lignes ci-dessous ont été ajoutées à AndroidManifest.xml

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

J'ai également ajouté la ligne :

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

car je pensais qu'il pouvait y avoir un problème d'écriture sur la carte SD.

10voto

Aurumque Points 39

Cela se produit parce que vous n'avez pas installé la minSdkVersion ou la targetSdkVersion sur votre ordinateur. Je l'ai testé en ce moment même.

Par exemple, si vous avez ces lignes dans votre Manifest.xml :

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />

Si vous n'avez installé que l'API17 sur votre ordinateur, il vous signalera une erreur. Si vous voulez le tester, essayez d'installer l'autre version de l'API (dans ce cas, l'API 8).

Malgré cela, il ne s'agit pas d'une erreur importante. Elle ne signifie pas que votre application est mauvaise.

Désolé pour mon expression. L'anglais n'est pas ma langue. Au revoir !

6voto

ANemati Points 1436

Essayez de retirer le uses-sdk formulaire partiel AndroidManifest.xml Cela a fonctionné pour moi !

N'utilisez pas l'appareil virtuel Android avec une configuration trop basse. Laissez-la à un niveau moyen.

5voto

Sudip Points 39

Ecrivez tout votre code en dessous de ces 2 lignes:-

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

Cela a fonctionné pour moi sans réinstallation.

4voto

Kyle Falconer Points 1582

Je ne voulais pas tout réinstaller parce que j'ai installé de nombreuses versions du SDK et que mon environnement de développement est parfaitement configuré. Le réinstaller prend beaucoup trop de temps.

Ce qui a fonctionné pour moi, c'est de supprimer, puis de recréer le dispositif virtuel Android, en m'assurant d'indiquer une valeur pour la taille de la carte SD (j'ai utilisé 200 MiB).

screenshot of the AVD creation screen

Informations complémentaires :

Bien que les mesures susmentionnées permettent de résoudre temporairement le problème, celui-ci est récurrent. Je viens d'essayer mon application dans Android Studio et j'ai vu ceci dans le journal de sortie que je n'avais pas remarqué auparavant dans Eclipse :

"/Applications/Android Studio.app/sdk/tools/emulator" -avd AVD_for_Nexus_S_by_Google -netspeed full -netdelay none

WARNING: Data partition already in use. Changes will not persist!
WARNING: SD Card image already in use: /Users/[user]/.android/avd/AVD_for_Nexus_S_by_Google.avd/sdcard.img
ko:Snapshot storage already in use: /Users/[user]/.android/avd/AVD_for_Nexus_S_by_Google.avd/snapshots.img

Je soupçonne que les modifications apportées au journal ne sont pas enregistrées sur la carte SD, de sorte que lorsque LogCat tente d'accéder aux journaux, ceux-ci ne sont pas présents, ce qui provoque le message d'erreur. Le fait de supprimer l'AVD et de le recréer supprime les fichiers, et le lancement suivant est un nouveau lancement, permettant à LogCat d'accéder à la carte SD virtuelle.

3voto

Erol Points 3250

Vous n'aurez pas accès à votre vraie carte SD dans l'émulateur. Vous devrez suivre les étapes suivantes tutoriel pour diriger votre émulateur vers un répertoire de votre environnement de développement faisant office de carte SD.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X