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

Delphi XE8 update 1 - random file not found

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

就像@Andrei Galatyn 在他的post 末尾所说的那样,当您删除SDK 版本中的Android 配置时,它会得到解决。但是我希望能够用 Android 进行开发。真正的问题是什么?

我还没有在互联网上找到解决方案。

这个问题有解决办法吗?提前致谢!

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

  1. 添加了src/dcu 路径作为防病毒软件的例外
  2. 禁用 Windows 中的文件索引 (Windows 7 x64/Windows 8.1 x64)
  3. 删除了 IDE 中所有用于移动开发的 SDK(这一步对我来说最有用)。

它不能 100% 解决问题,但现在我每周只看到几次随机消息。我会很高兴看到真正的解决方案。

仅供参考 - 许多错误,如 "file YYY\XXX.pas not found" 文件路径错误,它是 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.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 中删除 Android SDK IDE:

  • 打开“Tools\Options\Environment Options\SDK 经理”
  • Select 已安装的 SDK(列出“SDK 版本”)
  • 删除它(按钮“删除”)