Delphi 附带预装的 Android SDK,这些 SDK 在安装 Delphi Development Studio 时安装。例如。 Delphi 10.2(AKA 19.0)附带 Android SDK 24.3.3,带有路径 (
Tools - Options - Environment Options - SDK Manager
):
SDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\19.0\CatalogRepository\AndroidSDK-2433_19.0.29039.2004
NDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\19.0\CatalogRepository\AndroidNDK-9c_19.0.29039.2004
Delphi 10.4(AKA 21.0)附带 Android SDK 25.2.5,路径为:
SDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.38860.1461
NDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidNDK-21-21.0.38860.1461\android-ndk-r21
我的问题是 - 我应该怎么做才能安装 Android SDK 24.3.3。在德尔福 10.4 中。这可能不是最好的事情,甚至可能是不兼容的事情,但是,这是一个很好的例子,说明一个 SDK 被多个 Delphi 版本共享时的情况。
https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/adding_an_android_sdk.html(部分https://www.embarcadero.com/starthere/seattle/mobdevsetup/android/en/添加_an_android_sdk.html)建议我可以下载 Android 提供的 SDK,将其解压缩到某个自定义目录中,然后只需将这些路径添加到路径的 new-SDK 字段中即可。
但我很困惑 - 去哪里,例如Android SDK 24.3.3?有许多第三方网站可能不可靠。如此简单的安装是否有效?例如。我提供了安装时安装的 SDK 的示例,所有这些都包含依赖于 Delphi 版本的附加目录 - 例如Android SDK 24.3.3 for Delphi 10.2 (19.0) 的目录编号为 19,Android SDK 25.2.5 for Delphi 10.3 (21.0) 的目录编号为 21。因此 - Delphi 在安装过程中可能会采取一些额外的步骤并创建这些目录?
或者也许 Delphi 对于可用于特定版本的 Delphi 的 SDK 非常保守?可能是这样,但它过度限制了具有特定版本的 Delphi 的应用程序开发人员可以支持的设备版本。这一段(注)不是附加问题,它只是建议我的主要问题可能与 Delphi 版本的设计无关?
您可以使用 Android Studio 的 SDK Manager 工具安装其他 SDK。 SDK Manager 默认将 Android SDK 安装到 C:\Users
安装 Android SDK 后,应使用 Tools -> Options 表单将其定义到 Delphi IDE。
在“部署 - SDK 管理器”部分下的“选项”表单中,您可以为 Android 64 或 Android 32 平台添加新的 SDK。添加新 SDK 时,应输入 Adroid Studio for Android SDK 基本路径的 Android SDK 安装位置。同样默认为 C:\Users
对于 Android NDK 基本路径,您有两种选择。 选项1是使用Delphi NDK安装的NDK文件夹路径。 对于 Delphi 11.2,它是 C:\Users\Public\Documents\Embarcadero\Studio .0\CatalogRepository\AndroidNDK-21-22.0.46141.0937 ndroid-ndk-r21。 选项 2 是从 https://developer.android.com/ndk/downloads 下载另一个 NDK,将 NDK 解压到一个文件夹并使用该文件夹作为 NDK 基本路径。您应该小心,因为并非所有新版本的 NDK 都受 Delphi 支持。
将新的 SDK 添加到 Delphi IDE 后,它在 SDK 版本列表中列为“Android 32 位”或“Android 64 位”。例如,它被列为 Android 33.0.3 64 位。
此外,您还可以升级Delphi安装的Android SDK。要升级您的安装,必须应用以下链接中给出的过程。 https://blogs.embarcadero.com/developing-for-android-11-12-with-delphi-11-alexandria/#updating-your-android-tools