请确保文件“kernel-ranchu”与您的系统映像位于同一位置
Posted
技术标签:
【中文标题】请确保文件“kernel-ranchu”与您的系统映像位于同一位置【英文标题】:Please ensure the file "kernel-ranchu" is in the same location as your system image 【发布时间】:2020-02-09 11:13:37 【问题描述】:我正在尝试在 Linux mint 上运行 android 模拟器。
当我尝试在模拟器上运行 avd 时,出现以下错误。
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is undefined
当我导航到 android_sdk/system-images/android-21/default/armeabi-v7a
存在一个名为 kernel-qemu 的内核文件
我猜模拟器和我的 avd 之间存在某种兼容性问题?
有没有办法解决这个问题?
以下是我用来安装我的 android 工具并创建 avd 的脚本...
# use sdkmanager to install all the tools
SDKGET=~/android_sdk/tools/bin/sdkmanager
$SDKGET "build-tools;29.0.2"
$SDKGET "emulator"
$SDKGET "platform-tools"
$SDKGET "platforms;android-21"
$SDKGET "platforms;android-24"
$SDKGET "system-images;android-21;default;armeabi-v7a" # lollipop 5.0
$SDKGET "system-images;android-24;default;armeabi-v7a" # Nougat 7.0
$SDKGET "system-images;android-26;default;x86" # Orea 8.0
# use avdmanager to create the virtual devices
AVDMAKE=~/android_sdk/tools/bin/avdmanager
$AVDMAKE create avd -n Nexus4_5.0_api21 -k "system-images;android-21;default;armeabi-v7a" --device "Nexus 4" # 1280X768
$AVDMAKE create avd -n Nexus5_7.0_api24 -k "system-images;android-24;default;armeabi-v7a" --device "Nexus 5" # 1920 x 1080
$AVDMAKE create avd -n Nexus6P_8.0_api26 -k "system-images;android-26;default;x86" --device "Nexus 6P" # 2560 x 1440
【问题讨论】:
我有同样的问题你找到解决办法了吗 【参考方案1】:我对此的解决方案是使用 android-24 和 android-26 系统映像。他们在 android-21 没有的时候工作。
【讨论】:
【参考方案2】:如果可能,请尝试使用旧版本的 Android 构建工具。 "build-tools;28.0.3"
或 "build-tools;27.0.3"
之类的东西
这里有人 -- https://github.com/mingchen/docker-android-build-box/issues/38 -- 说问题可能是由于安装了较新版本的构建工具时Android-SDK/emulator/
文件夹中的文件无法正常工作造成的。
我不知道是否有办法降级Android-SDK/emulator/
中的文件,但您可以从旧安装中复制该文件夹并在新安装中替换它。您应该检查一个名为 emulator64-arm
的文件,并检查 source.properties
以查看它所指的构建工具版本。
【讨论】:
以上是关于请确保文件“kernel-ranchu”与您的系统映像位于同一位置的主要内容,如果未能解决你的问题,请参考以下文章
权利文件与您的配置文件中指定的不匹配。(0xE8008016)
权利文件与您的配置文件中指定的不匹配。(0xE8008016)
“sqlMessage”:“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册以获取正确的语法以使用 [重复]
“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法错误”Hibernate 4 [重复]