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:
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?
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
adb devices
pour vous assurer que votre émulateur fonctionne correctement Il montrera tous vos émulateurs en cours d'exécution.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.
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
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.
Dans mon cas, cette erreur a été causée par SELinux. Je dois régler SELinux sur permissive.
adb Shell su 0 setenforce 0
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.
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
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.
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é:
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)