我无法通过 IDE 为包添加 Android 目标平台

Mad*_*ist 5 delphi android

只是一个关于 Delphi Berlin 10.1.2 的愚蠢问题

我想添加 Android 平台作为我的运行时包的目标平台之一...并且通过 IDE 似乎不可能做到。当列表中添加了 Win32 和 Win64 时,弹出菜单将被禁用。

Mad*_*ist 4

调查结果:看起来像一个错误(或一个功能)。

当您在 Starter 版本中创建项目时或在安装 Android SDK 之前, .dproj 文件不包含行

<Platform value="Android">False</Platform>
Run Code Online (Sandbox Code Playgroud)

结果:

用户可能会陷入旧平台列表的困境

当您安装 Android SDK 时,Delphi IDE 不会自动更新 .dproj 文件...

但是等等,还有更多!

Delphi Starter Edition 自动删除所有平台条目,例如

<Platform value="Android">True</Platform>
<Platform value="Win64">True</Platform>
Run Code Online (Sandbox Code Playgroud)

不询问何时保存项目...(Win32 ofc 除外)

因此,请注意您是否使用 Starter Edition并且您想为某些也适用于 Win64 的 GitHub 项目做出贡献...您必须在提交之前手动更正 .dproj 文件。

解决方案:

手动编辑 .dproj 文件并添加缺少的平台条目。


除了 Starter SKU 之外,当您创建项目时,IDE 在其他 SKU 上也会表现出相同的行为,而 IDE 尚未安装所有(特定)平台。


IDE 的行为有点不一致。它应该

  • 在所有情况下自动更新 .dproj 文件

或者

  • 只是根本不要碰它

PS 我喜欢浪费时间与 IDE 设计缺陷作斗争......

PPS目标平台 Win32 似乎无法删除:P