安装Delphi 10.4 Android SDK遇到问题。

4

我在一台干净的Windows 10计算机上安装了Delphi 10.4 Sydney,并接受了所有默认设置,但Android SDK似乎没有正确安装。

至少缺少以下目录:\android-29 和 \29.0.3

C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.37889.9797\platforms\android-29

C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.37889.9797\build-tools\29.0.3

我已重新安装了SDK,但没有改变。请问有谁可以协助安装SDK吗?


2
你是如何重新安装SDK的?你使用了平台管理器上的附加选项标签页吗? - Freddie Bell
这个问题更适合在Idera支持中心询问,因为它与您的Delphi安装有关。 - Ken White
重新安装:在编译Delphi时,会提示SDK未安装,并提供通过平台管理器安装的选项。 我已经尝试联系Embarcadero / Idera支持,但还没有得到回复。 如果他们提供了建议,我会在这里发布。 由于这是在全新的机器上安装,我很想知道其他人是否遇到过这个问题并找到了解决方案。 - Dinesh M
1
这个问题已经存在一段时间了,但还没有修复。我建议您使用平台管理器上的“附加选项”选项卡安装SDK。 - Freddie Bell
4个回答

4
这是我发现的问题。原因是没有选择安装AdoptOpenJDK选项。(我安装了Oracle版本)一旦我卸载Delphi、移除Oracle JDK并重新安装包括AdoptOpenJDK,Android SDK的自动安装就成功了。

1
我安装了RAD Studio企业版,只安装了Delphi(所有平台),没有安装C++。我还安装了以下内容:
  • 示例
  • 帮助文档
  • AdoptOpenJDK
  • Android SDK 25.2.5 - NDK r21
在Delphi中,以下内容出现了警告图标:
Tools | Options | Deployment | SDK Manager | Android SDK ... | Properties
* SDK  - ZipAlign location
* SDK  - Adb location
* SDK  - Aapt location
* SDK  - SDK API-Level location
* Java - KeyTool location
* Java - Jarsigner location

为了解决Java问题,请使用工具|管理平台|附加选项来删除AdoptOpenJDK和Android SDK。然后再次使用它们进行安装。
为了解决SDK问题,请浏览到安装Android SDK的文件夹(在Android的SDK Manager下查看SDK-SDK基本路径)。对于我来说,路径是:

c:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203

运行 SDK Manager.exe 启动 Android SDK Manager 应用程序。对我来说,有16个软件包预先选择,其中包括 rev 29 工具(这是在 SDK API-Level location 中的路径)。在 Android R 下的 Google Play 选项无法安装,因为它们的下载大小与预期的下载大小不匹配。所以我移除了 Android R 支持。其他软件包都可以正常工作。
注意:同一文件夹中有一个 SDK Readme.txt,其中包含一些有用的信息。自述文件提到你可以从命令提示符中运行一个命令 (tools\android.bat update sdk --no-ui),我已经运行过了。这将安装对几个其他版本的 Android 的支持。请确保从 SDK 文件夹而不是 tools 子文件夹运行它。
现在一切都正常。

谢谢,你的解决方案帮了我大忙。我只想补充一点,在我的情况下,我的计算机通过http代理连接到互联网,而RAD studio启动的控制台应用程序安装SDK工具时不考虑代理的系统设置,无法下载必需的包。但是SDK Manager有GUI,所以我可以设置代理设置(菜单工具 - 选项)。 - Dmitro25

1

您需要单独安装平台和其他要求。使用 SDK 文件夹中的 SDKManager.exe 来安装它们。 您可以通过选择复选框并点击“安装”来安装那些包来选择要下载的软件包。默认情况下,SDK 管理器会随时更新最新的 API 和其他软件包。

请参阅此来源以获取更多信息: https://www.tutorialspoint.com/android/android_sdk_manager.htm

请注意,您可以使用不同的平台和构建工具,但有时这是不可能的。


如果用户无法安装工具,则 SDK 管理器将缺失。从头开始下载和安装 SDK/NDK,然后配置 IDE 使用它并不是一项微不足道的任务。 - Freddie Bell
我尝试手动安装SDK,正如上面提到的那样并不容易,而且我无法让它工作。 - Dinesh M

0

简明回答:

我在10.4和11中遇到了这个问题。简而言之,解决方案是手动安装SDK到不同的文件夹,并在选项>部署>SDK管理器路径中指向此文件夹。NDK也可以重复相同的步骤。JDK(Oracle或Adopt)也可以随后安装并类似地指向。 我按照Jim McKeeth文章下载并使用CLI SDK管理器,因为GUI管理器不再存在。幸运的是,我正在测试虚拟机中。首先,请确保将IDE安装到x64操作系统上(无法绕过)。在IDE中非常小心地输入apksigner.jar路径,因为它位于附近的lib文件夹中。它不是bin文件夹中的apksigner.bat!否则,在部署apk之前,在最后阶段签名/对齐时会出现损坏的jar文件错误。

详细回答:

无论 RAD Studio 安装程序完成后您的 SDK、NDK 或 JDK 处于什么状态,您都可以在此对话框中添加新的 SDK/删除 SDK/编辑这三个选项:

A: 从链接的文章中设置 SDK,我在对话框中“添加了新的” SDK 并删除了之前的两个默认选项(android 32 已经过时):

  1. 从android.google下载种子内容(commandlinetools-win-8512546_latest)到一个新文件夹中 - 叫它AndroidSDK。
  2. 现在通过导航到CLI SDK Manager来指示其实现/下载完整的SDK: sdkmanager "build-tools;30.0.2" "extras;google;usb_driver" "platforms;android-31" "tools" "platform-tools" --sdk_root="C:\Users\Public\Documents\Embarcadero\Studio\AndroidSDK"这些版本号是我当前RAD Studio(我的情况下为11 Alexandria)支持的。同时,最后一个路径是我之前称为AndroidSDK的任意路径(种子文件夹的容器或等效地比CLI sdkmanager高几个级别)。在上述对话框中更新SDK路径时,请记住我之前提到的apksigner.jar

B: NDK是直接从android.google再次下载的,我将其提取到一个任意文件夹android-ndk-r21e中。在上述对话框中更新相同的内容。

C:我使用了 Oracle 最新的 JDK,因为版本差异可能会导致 APK 签名错误。确保它在 Windows 路径的顶部后,我在上述对话框中更新了相同的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接