我已经在一台安装了干净的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吗?
4条答案
按热度按时间brgchamk1#
这就是我发现的。该问题的原因是没有选择同时安装AdoptOpenJDK的选项。(我安装了Oracle版本)一旦我卸载了Delphi,移除了Oracle JDK,然后重新安装,包括AdoptOpenJDK,Android SDK的自动安装就起作用了。
bvhaajcl2#
您必须分别安装平台和其他要求。使用SDK文件夹中的SDKManager.exe安装它们。您可以通过选中复选框来选择要下载的程序包,然后单击安装以安装这些程序包。默认情况下,SDK管理器使用最新的API和其他包使其保持最新。
有关更多信息,请参阅此来源:https://www.tutorialspoint.com/android/android_sdk_manager.htm
请注意,您可以使用不同的平台和构建工具,但有时这是不可能的。
mcvgt66p3#
我安装了RAD Studio Enterprise,只安装了Delphi(所有平台),而不是C++。我还安装了:
在Delphi中,以下项目上有警告图标:
要修复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文件夹而不是工具子文件夹中运行它。现在一切都正常了。
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路径中之后,我在上面的对话框中更新了相同的内容。