Android 29中的kernel-ranchu

问题描述 投票:0回答:1

所以我正在使用APACHE CORDOVAwithoutIonic`。

我通常在提示符处使用命令创建了一个应用程序

cordova创建myApp br.com.carcleo myApp

我创建了2个AVD's,一个用于Android 22,另一个用于Android 28。

对于Android 22,emulator正常工作。但对于Android 28模拟器不起作用。

它要求kernel-qemu应该在Android 28的图像文件夹中,但那里没有这样的文件。

但是,在Android 22文件夹中,该文件存在。

好吧,有两个名字相似的文件,kernel-qemukernel-ranchu。在这种情况下,Android 28只有haskernel-ranchu

我甚至尝试将kernel-qemuAndroid 22文件夹复制到Android 28上的相同文件夹。 Android甚至开始,但它停在模拟器的黑色屏幕上,Android桌面也没有显示。

我注意到以下内容:它在kernel-qemu文件夹中查找Android 28。但是,Android 22文件夹中只有这个文件。在Android 23文件夹中,只有kernel-ranchu

但是可以做些什么来解决这个问题呢?我应该为旧版本的Android制作一个版本吗?这只是出路吗?或者你必须编辑config.ini来解决这个问题吗?如果是这样,怎么办?

感谢任何能提供帮助的人!

cordova avd
1个回答
1
投票

即使这是旧的,对于搜索帮助和登陆的人来说,截至2019年:

  • 当模拟器无法使用首选的现代仿真模式(ranchu)和内核版本(kernel-ranchu)启动时,现代版本的模拟器寻找此内核-qemu是“第二次机会”(使用旧的模拟器模式,金鱼) 。

对于较旧的Android版本系统文件文件(如Android 22),kernel-qemu和kernel-ranchu都可以在“金鱼”和“ranchu”模式下使用和工作。对于可怕的旧版本,kernel-ranchu不可用。

但kernel-qemu(用于“金鱼”模式)是一种非常过时的内核类型(基于qemu 1的旧仿真模式)。没有足够的“kernel-qemu”内核版本用于将现代Android版本引导到“金鱼模式”:金鱼模式支持将很快或很晚被删除。

话虽这么说:这可能意味着您在使用Android 28(9.0.0)模拟器时出现问题,这会使“ranchu”模式和相关内核无法在您的计算机上使用您当前的文件在此版本上启动。

检查一下你是否可以做某事真的很简单(关于模拟器的知识/检查/重置很少,以确保你测试了一切)。可以通过以下方式进行调试:

  • 转到c:\ Users \ Username.android \ avd \
  • 对于每个创建的AVD,您有一个* .ini文件和一个子文件夹
  • 进入子文件夹,删除除config.ini文件之外的所有内容:如果其中一个文件损坏或卡住,它将无法工作。如果它被删除,它会创建新的。如果需要,您可以随时查看config.ini中的内容。
  • 您可以从命令行运行模拟器: C:\ Users \ Username \ AppData \ Local \ Android \ Sdk \ emulator> emulator.exe @ExampleName(-engine qemu2) 或者甚至,对于金鱼模式或更多调试信息,可以使用其他参数 C:\ Users \ Username \ AppData \ Local \ Android \ Sdk \ emulator> emulator.exe @ExampleName -verbose -show-kernel -engine classic

最后,如果您的系统映像文件(链接到config.ini)已损坏,您可以删除它们,删除所有AVD文件,并清理下载,创建并重新启动AVD。在我的情况下,我的硬件无法正常使用模拟器(HAXM错误和太旧的CPU)。但它适用于Linux(但没有KVM支持:非常慢)。

© www.soinside.com 2019 - 2024. All rights reserved.