错误:无法访问程序包管理器。系统在运行吗? - 在Android Studio上

时间:2014-02-03 11:45:57

标签: android android-studio runtime-error emulation

我安装了android studio并试图运行简单的项目。

但我发现了一条奇怪的错误信息:

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?

我无法弄清楚为什么会这样?

我安装了sdk版本并配置了模拟器。有什么建议吗?

这是模拟器配置:

emulator confiuration

更新

我尝试安装Genymotion设备并使用少量虚拟设备,但抓住了:

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?

如何解决此错误?

8 个答案:

答案 0 :(得分:13)

首先确保您运行的Android Studio版本高于0.3.2,因为在AS 0.3.2中报告了相同的问题。如果不是,您可以从Help >Check for update更新。

如果您已经在0.3.2以上运行AS:

似乎问题与您的模拟器不同,而不是Android Studio。在模拟器正常启动之前,您可能会尝试安装应用程序。

在尝试安装任何应用程序之前,请等待主屏幕出现在模拟器中。

还尝试从命令行在Emulator中安装任何apk

安装步骤

  • 转到$ Android_SDK_DIR \ platform-tools,右键单击此处保留 按下shift键并选择“在此打开命令窗口”。
  • 运行命令adb devices以确保您的模拟器正在运行 正常。它将显示所有正在运行的模拟器。
  • 现在,如果模拟器显示正常,请键入命令adb install YOUR_FULL_APK_PATH,YOUR_FULL_APK_PATH是任何.apk文件路径 你的系统。

如果此方法正常,请更新。

答案 1 :(得分:8)

此错误的最常见原因很简单:您必须通过滑动屏幕上的“锁定”图标手动解锁Android虚拟设备。在执行此操作之前,安全措施会阻止模拟器让您连接调试器。

问题已解决:

在Android Studio中

  1. 开始运行/调试
  2. 如果您看到消息
  3. 不要关闭AVD,只需再次单击运行/调试,解锁应用程序时应用程序将运行。

答案 2 :(得分:5)

同样的问题,但不同的解决方案,我修改了我的虚拟设备,我改变了内存选项和内部存储,它工作正常。 RAM:512,VM堆:192,内部存储= 200,SD卡大小:200,用于设备Nexus 4 android 4.2.2。

答案 3 :(得分:4)

在我的情况下,此错误是由SELinux引起的。我必须将SELinux设置为允许。

then

答案 4 :(得分:2)

我有这个问题,但我发现只是杀死模拟器并重新启动它就可以了。似乎存在某种竞争条件,即在Android Studio尝试启动apk之前模拟器尚未初始化,因此您会收到包错误。

答案 5 :(得分:1)

我也有这个,并且使用 config 为我工作:

  

设备:Nexus One   目标:Android 4.2.2 -api等级17
  CPU / ABI:ARM(armeabi-v7a)
  键盘:硬件键盘存在

内存选项

  

RAM:512
  VM堆:192
  内存:200

SD卡

  

面积:200

答案 6 :(得分:1)

这是为我工作

1)关闭解决方案。

2)关闭模拟器。

3)运行模拟器并等待它完全启动并显示主屏幕。

4)之后只有Open Solution并清理,重建并尝试部署Application。

答案 7 :(得分:0)

现在也发生在我身上。我不知道是否有另一个,但对我来说,以下工作:

  • 已打开AVD(Android虚拟设备)管理器
  • 启动虚拟设备
  • 再次点击“运行”按钮(状态栏上的那个)

说明:问题是由于超时而发生的。设备启动后,Android Studio可以与他通信。 (v 0.5.3)