Delphi 10 西雅图 - 失败 Android 项目构建
Delphi 10 Seattle - Failed Android Project Build
我是 运行 Delphi 10 西雅图,使用移动开发工具。
我重装了AndroidTools/SDK's/NDK多次都没有用。
我从来没有设法编译过 android 项目,我总是遇到各种错误,但我似乎遇到了这个问题:-
我在构建项目时一共得到了 1461 个,都非常相似,我只在下面放了 3 个,但如果需要的话会 post 更多。
[DCC Error] E2597
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -ldl
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lc
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lm
致命错误:-
[DCC Fatal Error] F2588 Linker error code: 1 ([=13=]000001)
该项目本身只是一个 Hello World 应用程序,用于测试构建是否正常工作,我在应用程序中使用 3rd 方库时看到了类似的错误,但似乎没有任何修复帮助。
我仔细检查了 SDK 管理器中的所有文件路径,并post编辑了以下文件路径:-
Android SDK 24.3.3 32 位
SDK:-
SDK Base Path: C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows
ZipAlign Location: C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\build-tools.0.1\ZipAlign.exe
Android Location: C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\tools\android.bat
Adb location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\platform-tools\adb.exe
Aapt Location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\build-tools.0.2\aapt.exe
SDK API-Level Location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\platforms\android-25
NDK:-
NDK Base Path:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c
arm-linux-androideabi-ld.exe Location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe
arm-linux-androidaebi-strip.exe Location :
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-strip.exe
gbdserver Location :
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\prebuilt\android-arm\gdbserver\gdbserver
NDK API Location :
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\platforms\android-19
C++ Builder NDK Library Path:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\platforms\android-19\arch-arm\usr\lib
Delphi NDK Library Path:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\sources\cxx-stl\gnu-libstdc++.8\libs\armeabi-v7a
Java:-
Keytool Location:
C:\Program Files\Java\jdk1.8.0_66\bin\keytool.exe
Jarsigner Location:
C:\Program Files\Java\jdk1.8.0_66\bin\jarsigner.exe
提前致谢。
我不太清楚这是怎么发生的。
但为了解决这个问题,我进入了 SDK 管理器并删除了整个 SDK 集,然后让安装程序重新安装它,我之前已经这样做过并且在尝试之间没有做任何更改,所以不确定它为什么有效,但是无论如何它做到了。
我希望这对其他人有帮助。
我是 运行 Delphi 10 西雅图,使用移动开发工具。
我重装了AndroidTools/SDK's/NDK多次都没有用。
我从来没有设法编译过 android 项目,我总是遇到各种错误,但我似乎遇到了这个问题:-
我在构建项目时一共得到了 1461 个,都非常相似,我只在下面放了 3 个,但如果需要的话会 post 更多。
[DCC Error] E2597
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -ldl
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lc
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -lm
致命错误:-
[DCC Fatal Error] F2588 Linker error code: 1 ([=13=]000001)
该项目本身只是一个 Hello World 应用程序,用于测试构建是否正常工作,我在应用程序中使用 3rd 方库时看到了类似的错误,但似乎没有任何修复帮助。
我仔细检查了 SDK 管理器中的所有文件路径,并post编辑了以下文件路径:-
Android SDK 24.3.3 32 位
SDK:-
SDK Base Path: C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows
ZipAlign Location: C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\build-tools.0.1\ZipAlign.exe
Android Location: C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\tools\android.bat
Adb location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\platform-tools\adb.exe
Aapt Location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\build-tools.0.2\aapt.exe
SDK API-Level Location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-sdk-windows\platforms\android-25
NDK:-
NDK Base Path:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c
arm-linux-androideabi-ld.exe Location:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe
arm-linux-androidaebi-strip.exe Location :
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-strip.exe
gbdserver Location :
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\prebuilt\android-arm\gdbserver\gdbserver
NDK API Location :
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\platforms\android-19
C++ Builder NDK Library Path:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\platforms\android-19\arch-arm\usr\lib
Delphi NDK Library Path:
C:\Users\Test\Documents\Embarcadero\Studio.0\PlatformSDKs\android-ndk-r9c\sources\cxx-stl\gnu-libstdc++.8\libs\armeabi-v7a
Java:-
Keytool Location:
C:\Program Files\Java\jdk1.8.0_66\bin\keytool.exe
Jarsigner Location:
C:\Program Files\Java\jdk1.8.0_66\bin\jarsigner.exe
提前致谢。
我不太清楚这是怎么发生的。
但为了解决这个问题,我进入了 SDK 管理器并删除了整个 SDK 集,然后让安装程序重新安装它,我之前已经这样做过并且在尝试之间没有做任何更改,所以不确定它为什么有效,但是无论如何它做到了。
我希望这对其他人有帮助。