欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

程序员文章站 2022-07-02 21:02:15
今天需要用到资源文件,需要将资源文件拖拽到sd卡中,但老是出现这个问题: 资源文件拖不进去genymotion。查看了sd的DownLoad目录,确实没有成功拖拽进去。 遇到这种问题的,我按下面的思路排查问题: Genymotion模拟器是基于VirtualBox的,看看是不是虚拟机禁用了拖放功能, ......

  今天需要用到资源文件,需要将资源文件拖拽到sd卡中,但老是出现这个问题:

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

  资源文件拖不进去genymotion。查看了sd的DownLoad目录,确实没有成功拖拽进去。

  遇到这种问题的,我按下面的思路排查问题:

  1. Genymotion模拟器是基于VirtualBox的,看看是不是虚拟机禁用了拖放功能,结果拖放功能是允许的。

  2. 查看模拟器的存储空间是不是不够用了,结果我的内存还是足够的。

  找了半天都没有找到原因,最后找到答案了:
  原来是模拟器的Adb设置问题,以前我是使用Genymotion自定义的Android SDK中的adb,结果就造成了这个问题。

  如图,这是之前我的AVD设置是这样的:

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

 

  现在我们只要打开模拟器的设置,如下图一样换成Genymotion默认的adb即可,这样我们就可以托拽文件到sd卡中了。

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

现在我们再拖拽文件试试,如图:

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

怎么还是这个界面,其实它已经文件已经成功保存到sd卡的DownLoad目录下,如果此时你正在sd卡的DownLoad目录下是不能及时看到的,这时我们只需要再退出DownLoad目录再进去一下就可以查看到了。如图:

 Genymotion模拟器拖入文件报An error occured while deploying the file的错误

此时可以看到cest.txt文本已经添加成功。

 

我们再尝试拖拽一个视频文件,如xiyouji1,这是西游记的一个短视频,我们拖拽进去,如图:

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

可以看到xiyouji1.mp4已经成功添加进来,注意,我这里使用的模拟器它自动将尾部几个字母截掉了,如果我在拖拽xiyouji2.mp4的话,此时发现他只显示如上图所示,也就是保存一个。

 

接着我们再尝试拖拽带有中文的”西游记.mp4“这个文件,结果显示添加不成功。

 

难道中文后缀名的文件都添加不进来吗,博主新建了一个包,名称”资源“

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

资源里面放有我需要的资源文件。

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

可以看到里面xiyouji这个文件名称是递增的,还有带有中文名称的视频。我们单个拖拽是不成功的,现在我们试试整个文件拖拽:

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

 

 Genymotion模拟器拖入文件报An error occured while deploying the file的错误

可以看到视频文件是添加成功了。

 

最后,还说一点,可能有些同学的如果资源文件没及时显示,并且是视频、音频和图片资源,可以尝试到

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

Genymotion模拟器拖入文件报An error occured while deploying the file的错误

按照上面步骤点一下,再返回DownLoad文件看看没有添加成功。

 或者重启一个模拟器就可以找到文件了。

这个原因是媒体扫描工具在一直检测开机和sd挂载的广播状态,而我们的sd卡本身就是模拟器中的,所以添加成功后还是无法及时扫描。这样的同学可以采用上面这种方式更新,本博主使用的时候没有出现这个情况。

 

  这样我的资源文件添加成功了,我再在模拟器的AVD改回来

Genymotion模拟器拖入文件报An error occured while deploying the file的错误