web-dev-qa-db-fra.com

Erreur: Impossible d'accéder au gestionnaire de packages. Le système est-il en marche? - chez Android Studio

J'ai installé Android Studio et essayé de lancer des projets simples.

Mais j'ai attrapé un message d'erreur étrange:

Waiting for device.
/usr/local/idea/Android-studio/sdk/tools/emulator -avd Nexus-4-18-xhdpi -netspeed full -netdelay none

emulator: emulator window was out of view and was recentered

Device connected: emulator-5554
Device is online: emulator-5554
Target device: Nexus-4-18-xhdpi [emulator-5554]
Uploading file
    local path: /home/nazar/Documents/coursera-Android/Examples/HelloAndroid/out/production/HelloAndroid/HelloAndroid.apk
    remote path: /data/local/tmp/course.examples.HelloWorld.HelloWorld
Installing course.examples.HelloWorld.HelloWorld
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/course.examples.HelloWorld.HelloWorld"
Error: Could not access the Package Manager.  Is the system running?

Je ne pouvais pas comprendre pourquoi cela se produit?

J'ai installé la version SDK et configuré l'émulateur. Aucune suggestion?

Voici la configuration de l'émulateur:

emulator confiuration

Mettre à jour:

J'ai essayé d'installer un appareil Genymotion et d'utiliser quelques appareils virtuels, mais j'ai été surpris:

Waiting for device.
Target device: genymotion-nexus_4___4_4_2___api_19___768x1280-192.168.56.101:5555
Uploading file
    local path: /home/nazar/Documents/coursera-Android/Examples/HelloAndroid/out/production/HelloAndroid/HelloAndroid.apk
    remote path: /data/local/tmp/course.examples.HelloWorld.HelloWorld
Installing course.examples.HelloWorld.HelloWorld
DEVICE Shell COMMAND: pm install -r "/data/local/tmp/course.examples.HelloWorld.HelloWorld"
WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
Error: Could not access the Package Manager.  Is the system running?

Comment résoudre cette erreur?

20
nazar_art

Tout d’abord, assurez-vous que vous utilisez la version d’Android Studio supérieure à 0.3.2, car certains problèmes ont été signalés à ce sujet dans AS 0.3.2. Si ce n'est pas le cas, vous pouvez le mettre à jour à partir de Help >Check for update.

Si vous utilisez déjà AS au dessus de 0.3.2:

On dirait que le problème vient de votre émulateur, pas d'Android Studio. Il se peut que vous essayiez d'installer une application avant même le démarrage correct de l'émulateur.

Attendez que l'écran d'accueil apparaisse dans l'émulateur avant d'essayer d'installer une application.

Essayez également d'installer n'importe quel apk dans Emulator depuis la ligne de commande

Étapes à suivre pour installer  

  • Allez dans $ Android_SDK_DIR\platform-tools, cliquez dessus avec le bouton droit de la souris. Maintenez la touche Maj enfoncée et choisissez "Ouvrir la fenêtre de commande ici".
  • Exécutez la commande adb devices pour vous assurer que votre émulateur fonctionne correctement Il montrera tous vos émulateurs en cours d'exécution.
  • Maintenant, si les émulateurs s’affichent correctement, tapez la commande adb install YOUR_FULL_APK_PATH. YOUR_FULL_APK_PATH correspond à n’importe quel chemin de fichier .apk de votre système.

S'il vous plaît mettre à jour si cela fonctionne bien.

13
pyus13

La cause la plus courante de cette erreur est simple: vous devez déverrouiller manuellement votre périphérique virtuel Android en faisant glisser l’icône «verrouiller» à l’écran. Les mesures de sécurité empêchent l'émulateur de vous permettre de connecter le débogueur avant de le faire.

Le problème est résolu:

Dans Android Studio

  1. Lancer run/debug 
  2. si vous voyez le message
  3. Ne fermez pas l’AVD, cliquez simplement sur Exécuter/Déboguer, l’application s’exécutera lorsque vous déverrouillerez l’application.
8
Abhishek2k6

Le même problème mais une solution différente, j’ai modifié mon périphérique virtuel, j’ai changé l’option de mémoire et le stockage interne, et cela fonctionne très bien ... RAM: 512, VM HEap: 192, stockage interne = 200, SD Taille de la carte: 200 pour l'appareil Nexus 4 Android 4.2.2.

5
Juan Tomaylla

Dans mon cas, cette erreur a été causée par SELinux. Je dois régler SELinux sur permissive.

adb Shell su 0 setenforce 0
4
yuliskov

J'ai eu ce problème, mais j'ai trouvé que tout simplement tuer l'émulateur et le redémarrer fonctionnait. Il semble y avoir une sorte de situation de concurrence dans laquelle l'émulateur ne s'est pas initialisé avant qu'Android Studio tente de lancer l'apk, ce qui entraîne l'erreur du package.

2
Bob A

J'avais aussi ça, et utiliser ceciconfiga fonctionné pour moi:

Appareil: Nexus One
Cible: Android 4.2.2 -api niveau 17
CPU/ABI: ARM (armeabi-v7a)
Clavier: Clavier matériel présent 

Options de mémoire

RAM: 512
VM Tas: 192
Stockage Iternal: 200 

Carte SD

Taille: 200

1
Mahdi

Ceci est travaillé pour moi

1) Fermer la solution.

2) Fermer l'émulateur.

3) Lancez Emulator et attendez qu’il se lance complètement et affiche l’écran d’accueil.

4) Après cela, n'ouvrez que Solution et nettoyage, reconstruisez et essayez de déployer l'application.

1
Neelam Prajapati

La même chose m'est arrivé en ce moment. Je ne sais pas s'il y en a un autre mais pour moi ce qui suit a fonctionné:

  • Gestionnaire AVD (Android Virtual Device) ouvert
  • Appareil virtuel démarré
  • Appuyez à nouveau sur le bouton Exécuter (celui-ci dans la barre d'état)

Explication: Le problème est dû à l'expiration du délai d'attente. Une fois que l'appareil a démarré, Android Studio peut communiquer avec lui. (v 0.5.3)

0
Luciano Pinheiro