【问题标题】:Unable to boot Android in Emulator无法在模拟器中启动 Android
【发布时间】:2017-03-16 05:52:49
【问题描述】:

我正在尝试在 Ubuntu 14.04LTS VM(Vmware 工作站实例)中构建 AOSP。我成功签出了 master 分支并开始构建。构建成功,但是我无法使用模拟器启动 AOSP。当我在构建后启动模拟器时,它以一个空屏幕打开,没有任何反应。我还下载、提取并执行了专有的二进制文件,但它并没有改变结果。关于这个问题有什么建议吗? 提前致谢。

【问题讨论】:

    标签: android-emulator ubuntu-14.04 android-source vmware-workstation


    【解决方案1】:

    环境

    首先,确保使用 Android 推荐的对 ~/.bashrc 的更改设置您的环境,包括:

    export USE_CCACHE=1 ccache -M 10G
    

    按照步骤下载 Android 源代码(如果您尚未这样做)。 然后为环境设置一些函数:

    $ . build/envsetup.sh
    

    您现在应该实际执行其中一个函数来正确设置路径(正如李平中指出的,Android 构建说明中没有提到这一点!):

    $ set_stuff_for_environment
    

    首次构建

    开始建造!例如:

    $ lunch full-eng $ make -j4
    

    (在这里,4 线程非常适合我的机器。根据需要进行更改。) 构建完成后,只需启动模拟器:

    $ emulator
    

    后续构建

    要让 system.img 重新构建,您需要删除以下文件/目录:

    out/target/product/generic/obj/PACKAGING/

    out/target/product/generic/system.img

    然后简单地重复:

    $ make -j4 $ emulator
    

    【讨论】:

    • 好的,我按照 source.android.com 中列出的构建步骤进行操作。构建成功生成,但我的模拟器启动时没有启动操作系统。这是什么原因造成的?任何信息,日志与我可以找到检查?
    【解决方案2】:

    尝试从命令行启动模拟器 - 您将在那里收到输出。这是docs,但通常会是这样的命令:

    path/to/android/sdk/tools/emulator -avd [AVD_NAME]

    请将输出作为编辑添加到问题中。

    如果您收到如下回复,我希望您最近已将模拟器版本更新为 25.3.1

    [139762647099200]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
    Could not launch '../emulator/qemu/linux-x86_64/qemu-system-x86_64': No such file or directory
    

    您可以通过使用以下命令启动模拟器来解决此问题(假设系统库,例如 Qt 兼容 - 很可能不兼容):

    path/to/android/sdk/tools/emulator -use-system-libs -avd [AVD_NAME]

    或者通过手动从 SDK 工具的版本 25.3.1 降级到 25.2.3

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 2016-08-09
      • 2012-04-13
      相关资源
      最近更新 更多