Delphi XE8更新1 - 找不到随机文件

时间:2015-08-13 10:01:53

标签: delphi compilation file-not-found delphi-xe8

当我在XE8中编译一个项目(使用更新1)时,我经常会遇到一个文件丢失的错误,尽管该文件可用。当我再次编译时,它是另一个缺少的文件。这似乎是随机的。经过一些编译(有时或多或少)我已经构建了项目。即使在Run(F9),我有时也会得到文件丢失的错误。

就像@Andrei Galatyn在帖子结尾处所说,当你在SDK版本中删除你的Android配置时,它将会被解决。但我希望能够用Android开发。什么是真正的问题?

我在互联网上找不到解决方案。

这个问题有解决方案吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

至少在3种不同的PC(家用PC,笔记本电脑,办公室中基于VMW的虚拟机)上,我与Delphi XE8 / XE7有类似的问题。所有PC都很快,都是基于SSD的。通常我在尝试构建大型项目时会收到​​错误消息,对于小型项目,错误非常罕见(但无论如何都会不时发生)。所以我很确定这是Delphi的问题。我尝试了什么:

  1. 将src / dcu路径添加为防病毒
  2. 的例外
  3. 禁用Windows中的文件索引(Windows 7 x64 / Windows 8.1 x64)
  4. 删除了IDE中用于移动开发的所有SDK(此步骤在我的案例中最有用)。
  5. 它没有解决100%的问题,但现在我每周只看到几次随机消息。我很乐意看到真正的解决方案。

    仅供参考 - 许多错误,如“文件YYY \ XXX.pas未找到”,文件路径错误,它是Android SDK内部的路径。删除所有SDK后(幸运的是我只需要使用Win x32 / x64平台)我再也看不到这样的错误了。

    前一段时间我发给了我的同事们:

    很多时候我在Delphi IDE中出现零星错误:

    F2039 Could not create output file '.\dcu\FireDAC.Comp.DataSet.dcu'
    

    当我刚尝试再次编译时,问题就消失了,但编译可能会在另一个文件上失败。当我需要重建一个大型项目时,尤其令人讨厌,例如< ...>。最后我发现在某些情况下Delphi试图以错误的路径访问文件:

    C:\Users\Public\Documents\RAD Studio\12.0\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\tools\dcu\FireDAC.Comp.DataSet.dcu
    

    而不是

    C:\M2014\Fellesressurser\felles\FireDAC.Comp.DataSet.dcu
    

    当我收到错误时,它会尝试访问Android SDK文件夹而不是我的应用程序文件夹。

    如果您遇到同样的问题,可以立即解决,只需从Delphi IDE中删除Android SDK:

    • 打开“工具\选项\环境选项\ SDK管理器”
    • 选择已安装的SDK(列出“SDK版本”)
    • 删除它(按钮“删除”)