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

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

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

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

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

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

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

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

 

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

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

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

 

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

 

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

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

 

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

 

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

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

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

 

 

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

 

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

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

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

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

 

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

 

posted @ 2018-04-26 22:58  林显鹤  阅读(870)  评论(0编辑  收藏  举报