模拟器:statvfs('/home/zf/...snapshots/default_boot/ram.img') 失败:没有那个文件或目录

Mia*_*nQi 6 emulation android-studio

我用的是Ubuntu 18.04,我的Android Studio是3.4,当我在真机上运行app的时候是可以的,当我使用虚拟设备时,错误报告是:

2:45    Emulator: statvfs('/home/zf/.android/avd/Pixel_3_API_22.avd/snapshots/default_boot/ram.img') failed: No such file or directory
2:45    Gradle build finished in 6 s 850 ms
2:46    ADB rejected shell command (getprop): closed
2:46    Emulator: Process finished with exit code 0
3:17    Emulator: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
Run Code Online (Sandbox Code Playgroud)

看来,关键原因是“没有这样的文件或目录”,这是什么意思,我该如何解决?

小智 1

我修正了这个错误

(模拟器:statvfs('/home/zf/.android/avd/Pixel_3_API_22.avd/snapshots/default_boot/ram.img')失败:
没有这样的文件或目录)

通过将组所有者更改ram.imglibvirt

sudo chgrp libvirt ram.img
Run Code Online (Sandbox Code Playgroud)

并更改权限以允许读取和写入:

chmod 766 ram.img
Run Code Online (Sandbox Code Playgroud)


Dim*_*Dak 0

这通常与此错误一起出现:

    Emulator: Warning: QStandardPaths: XDG_RUNTIME_DIR points to non- 
existing path '/run/user/1000/snap.android-studio', please create it 
with 0700 permissions. ((null):0, (null))
Run Code Online (Sandbox Code Playgroud)

在我的例子中,这个问题得到了解决:

mkdir -m 0700 /run/user/1000/snap.android-studio
Run Code Online (Sandbox Code Playgroud)

请参阅如何修复在 Linux 上运行的 android studio 中的以下 logcat 错误消息