请确保文件“ kernel-ranchu”与系统映像位于同一位置

时间:2019-10-11 23:24:25

标签: android android-emulator avd android-sdk-tools avd-manager

我正在尝试在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

2 个答案:

答案 0 :(得分:0)

我对此的解决方案是仅使用android-24和android-26系统映像。他们在android-21无法运作的情况下运作。

答案 1 :(得分:0)

如果可能,请尝试使用旧版的Android Build Tools。类似于"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来查看其所指的构建工具版本。