Android - 模拟器:I / O警告:无法加载外部实体

时间:2018-04-11 12:21:08

标签: android android-studio

我将Android Studio从我的C驱动器移到我的F驱动器以节省空间,但现在我无法运行我的应用程序来使用Android模拟器进行测试。

事件日志图片

enter image description here

  

模拟器:I / O警告:无法加载外部实体"文件:/ C:/Users/Robin/.AndroidStudio3.1/config/options/updates.xml"

此文件所在的位置实际上位于F:/Android/.AndroidStudio3.1 / ...

如何告诉模拟器在该位置进行检查?

  • 我添加了一个环境变量ANDROID_SDK_HOME,其值为F:\ Android
  • 我在AndroidStudio / bin中的idea.properties中设置了自定义路径
  • 我已将Gradle路径设置为F:/ Android

提前致谢!

4 个答案:

答案 0 :(得分:4)

ATM,我知道要解决的唯一解决方案是为原始文件创建符号/硬链接,使其进入android仿真器查找目录。好吧,这就是我解决此问题的方式。我的猜测是模拟器的搜索路径被硬编码到android模拟器源代码中。不过那只是我的猜测。

因此,就您而言,只需像这样创建一个副本/符号链接(建议,因为update.xml经常在更新时被Android Studio修改)(请原谅,因为我不是Windows用户)。

mklink C:/Users/Robin/.AndroidStudio3.1/config/options/updates.xml F:/Android/.AndroidStudio3.1/config/options/updates.xml

好吧,如果我对此有更好的解决方案,我将更新答案。顺便说一句,希望对您有帮助:)

答案 1 :(得分:0)

我正在发生相同的问题。面临外部实体错误。尝试了很多解决方法,甚至尝试了卸载和重新安装,但没有任何效果。然后我尝试查找与android studio相关的每个文件,包括android studio项目,并且还有更多的东西,很容易找到,因为它们都在我的c盘用户中。我删除了每个文件,所有项目和我对android studio所做的更改都被删除了。然后,我重新启动了应用程序。对我来说很好

答案 2 :(得分:0)

我找到了正确的解决方案,在文件夹移动之前已经创建的设备中,您必须(在每个文件夹中)更改相关.ini文件中的path文件夹,并在新的.android / avd文件夹中定位。 示例:

path=C:\Users\Name\.android\avd\EmulatorName.avd

path=D:\Android\.android\avd\EmulatorName.avd

答案 3 :(得分:-1)

我有同样的问题。 点击文件--->与文件系统同步,它可以正常工作