Delphi 10 Seattle - Android项目构建失败



我正在使用移动开发工具运行Delphi 10 Seattle。

我已经多次重新安装Android Tools/SDK/NDK无济于事。

从来没有设法编译过一个安卓项目,我总是遇到各种错误,但我似乎遇到了这个障碍:-

我在构建项目时总共得到了 1461 个,它们都非常相似,我只在下面放了 3 个,但如果需要,我会发布更多。

[DCC Error] E2597
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9ctoolchainsarm-linux-androideabi-4.6prebuiltwindowsbinarm-linux-androideabi-ld.exe: error: cannot find -ldl
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9ctoolchainsarm-linux-androideabi-4.6prebuiltwindowsbinarm-linux-androideabi-ld.exe: error: cannot find -lc
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9ctoolchainsarm-linux-androideabi-4.6prebuiltwindowsbinarm-linux-androideabi-ld.exe: error: cannot find -lm

和致命的错误:-

[DCC Fatal Error] F2588 Linker error code: 1 ($00000001)

该项目本身只是一个 Hello World 应用程序来测试构建是否正常工作,我在应用程序中使用第三方库时看到了类似的错误,但似乎没有修复帮助。

我已经仔细检查了SDK管理器中的所有文件路径,并在下面发布了文件路径:-

安卓 SDK 24.3.3 32 位

SDK:-
SDK Base Path: C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-sdk-windows
ZipAlign Location: C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-sdk-windowsbuild-tools22.0.1ZipAlign.exe
Android Location: C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-sdk-windowstoolsandroid.bat
Adb location:
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-sdk-windowsplatform-toolsadb.exe
Aapt Location:
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-sdk-windowsbuild-tools25.0.2aapt.exe
SDK API-Level Location: 
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-sdk-windowsplatformsandroid-25
NDK:-
NDK Base Path:
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9c
arm-linux-androideabi-ld.exe Location:
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9ctoolchainsarm-linux-androideabi-4.6prebuiltwindowsbinarm-linux-androideabi-ld.exe
arm-linux-androidaebi-strip.exe Location :
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9ctoolchainsarm-linux-androideabi-4.6prebuiltwindowsbinarm-linux-androideabi-strip.exe
gbdserver Location :
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9cprebuiltandroid-armgdbservergdbserver
NDK API Location :
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9cplatformsandroid-19
C++ Builder NDK Library Path:
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9cplatformsandroid-19arch-armusrlib
Delphi NDK Library Path:
C:UsersTestDocumentsEmbarcaderoStudio17.0PlatformSDKsandroid-ndk-r9csourcescxx-stlgnu-libstdc++4.8libsarmeabi-v7a
Java:-
Keytool Location:
C:Program FilesJavajdk1.8.0_66binkeytool.exe
Jarsigner Location:
C:Program FilesJavajdk1.8.0_66binjarsigner.exe

提前谢谢。

我不完全确定这是怎么发生的。

但是为了修复它,我进入 SDK 管理器并删除了整个 SDK 集并让安装程序重新安装它,我以前已经这样做过并且两次尝试之间没有进行任何更改,所以不确定它为什么有效,但它还是做到了。

我希望这对其他人有所帮助。

最新更新