安装Delphi 10.4 Android SDK时出现问题

7d7tgy0s  于 2022-09-21  发布在  Android
关注(0)|答案(4)|浏览(544)

我已经在一台安装了干净的Windows 10的机器上安装了Delphi 10.4悉尼,接受了所有的默认设置。然而,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吗?

brgchamk

brgchamk1#

这就是我发现的。该问题的原因是没有选择同时安装AdoptOpenJDK的选项。(我安装了Oracle版本)一旦我卸载了Delphi,移除了Oracle JDK,然后重新安装,包括AdoptOpenJDK,Android SDK的自动安装就起作用了。

bvhaajcl

bvhaajcl2#

您必须分别安装平台和其他要求。使用SDK文件夹中的SDKManager.exe安装它们。您可以通过选中复选框来选择要下载的程序包,然后单击安装以安装这些程序包。默认情况下,SDK管理器使用最新的API和其他包使其保持最新。

有关更多信息,请参阅此来源:https://www.tutorialspoint.com/android/android_sdk_manager.htm

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

mcvgt66p

mcvgt66p3#

我安装了RAD Studio Enterprise,只安装了Delphi(所有平台),而不是C++。我还安装了:

  • 样本
  • 帮助
  • 采用OpenJDK
  • 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问题,请使用Tools | Manage Platforms | Additional Options删除AdoptOpenJDK和Android SDK。然后再次使用它来安装这两个程序。

要修复SDK问题,请浏览到安装Android SDK的文件夹(查看用于Android的SDK Manager下的SDK - SDK base path)。对我来说,这条路是:

c:UsersPublicDocumentsEmbarcaderoStudio21.0CatalogRepositoryAndroidSDK-2525-21.0.40680.4203

运行SDK Manager.exe以启动Android SDK Manager应用程序。对我来说,预先选择了16个包,包括版本29的工具(这是SDK API-Level location中的路径)。Android R下的Google Play选项不会安装,因为它们的下载大小与预期下载大小不匹配。因此,我取消了对Android R的支持。其他人工作得很好。

注:同一文件夹中有一个SDK Readme.txt,其中包含一些有用的信息。自述文件提到了一个可以从命令提示符(toolsandroid.bat update sdk --no-ui)运行的命令,我运行了该命令。它安装了对其他几个版本的Android的支持。请确保从SDK文件夹而不是工具子文件夹中运行它。

现在一切都正常了。

sz81bmfz

sz81bmfz4#

简明答案

我在10.4和11中也遇到过这个问题。简而言之,解决方案是use manual install of the sdk to a different folder and point to this in the option>deployment>sdk manager paths. Repeat the same with NDK. JDK(oracle or adopt) can be installed afterwards too and pointed to similarly.我跟随这个Jim McKeeth article下载并使用了CLI SDK管理器,因为gui管理器已经不存在了。谢天谢地,我是在一台VM上测试的。首先,也是最重要的,确保您将IDE安装到x64操作系统上(这是没有办法的)。在IDE中输入的apksigner.jar路径要非常小心,因为它位于附近的lib文件夹中。不是bin文件夹中的apksigner.bat!否则,在部署前的APK签名/调整的最后阶段,您会收到损坏的JAR文件错误。

扩展答案

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

A:从设置SDK的链接文章中,我在对话框中添加了新的SDK,并删除了前两个默认设置(Android 32无论如何都是过时的):

1.从android.google.google下载种子内容(命令行工具-WIN-8512546_LATEST)到一个新文件夹--命名为androidSDK。
1.现在指示CLI SDK管理器(通过向上导航到该管理器)完成/下载完整的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路径中之后,我在上面的对话框中更新了相同的内容。

相关问题