【问题标题】:Error: Could not access the Package Manager. Is the system running? - At Android Studio错误:无法访问包管理器。系统在运行吗? - 在安卓工作室
【发布时间】:2014-02-26 21:24:49
【问题描述】:

我安装了 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 版本并配置了模拟器。有什么建议吗?

这是模拟器配置:

更新:

我尝试安装 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?

如何解决这个错误?

【问题讨论】:

  • @pyus13 我在问题中添加了一些细节。估计是安装有些麻烦……
  • 你可以试试这个:首先使用 AVD 管理器启动模拟器,让它完全启动。看到主屏幕后尝试安装应用程序,如果您仍然遇到同样的问题,请告诉我?也尝试从命令行而不是 Studio 安装应用程序并检查结果。
  • @pyus13 ` 也尝试从命令行而不是 Studio 安装应用程序`你能解释更多吗?
  • @pyus13 我认为您链接到的其他 Stackoverflow 问题与此问题无关。至少错误信息大不相同。

标签: android android-studio runtime-error emulation


【解决方案1】:

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

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

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

等到主屏幕出现在模拟器中,然后再尝试安装任何应用程序。

还可以尝试从命令行在模拟器中安装任何 apk

安装步骤

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

如果正常请更新。

【讨论】:

  • 这里是我的提示:nazar@nazar-desktop:/usr/local/eclipse/android-sdk/adt-bundle-linux-x86_64/sdk/platform-tools$ adb devices List of devices attached 和空行...
  • 在 adb devices adb kill-server 之前运行这个,而不是 adb start-server
  • 这样可以吗,此时没有设备在运行?
  • 不,如果您的机器上正在运行任何模拟器,它应该显示模拟器列表。
  • 是的,现在尝试使用共享命令安装任何应用程序并让我知道它是否正常工作?
【解决方案2】:

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

问题解决了:

在 Android Studio 中

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

【讨论】:

    【解决方案3】:

    同样的问题但不同的解决方案,我修改了我的虚拟设备,我更改了内存选项和内部存储,它工作正常。 RAM:512, VM HEap: 192, Internal Storage=200, SD Card Size: 200 for Device Nexus 4 android 4.2.2.

    【讨论】:

      【解决方案4】:

      在我的情况下,这个错误是由 SELinux 引起的。我必须将 SELinux 设置为 permissive。

      adb shell su 0 setenforce 0
      

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我也有这个,使用这个 config 对我有用:

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

          内存选项

          内存:512
          虚拟机堆:192
          内部存储:200

          SD 卡

          尺寸:200

          【讨论】:

            【解决方案7】:

            这对我有用

            1)关闭解决方案。

            2)关闭模拟器。

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

            4)之后只打开解决方案并清理,重建并尝试部署应用程序。

            【讨论】:

              【解决方案8】:

              我现在也遇到了同样的情况。我不知道是否还有其他,但对我来说,以下工作:

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

              解释:问题是由于超时而发生的。一旦设备启动,Android Studio 就可以与他通信。 (v 0.5.3)

              【讨论】:

                【解决方案9】:
                1. 删除此模拟器(在 AVD 中)
                2. 安装此模拟器(在 AVD 中):)

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2015-07-02
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2013-03-09
                  • 2016-03-11
                  • 1970-01-01
                  相关资源
                  最近更新 更多