Embarcadero中的ldandroid错误(运行ranlib)

Embarcadero中的ldandroid错误(运行ranlib),android,c++,c++builder,Android,C++,C++builder,由于ldandroid出现错误,我无法在发布模式(C++Builder 10.2东京)下构建应用程序。如果你知道在这种情况下我该怎么办,请告诉我 在IDE中生成的命令: C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe

由于ldandroid出现错误,我无法在发布模式(C++Builder 10.2东京)下构建应用程序。如果你知道在这种情况下我该怎么办,请告诉我

在IDE中生成的命令:

C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe 
  --sysroot="C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\platforms\android-14\arch-arm" --version-script "c:\program 
  files (x86)\embarcadero\studio\19.0\bin\AndroidSymbols.vsr" -shared --no-undefined -z noexecstack -z relro -z now -z muldefs -L.\Android\Release 
  -LDMS_CAMERA -LDMS_SCANNER -L"C:\Program Files (x86)\Embarcadero\Studio\17.0\lib\win64\release" -L"C:\Program Files 
  (x86)\Embarcadero\Studio\17.0\lib\osx32\debug" -L"C:\Program Files (x86)\Embarcadero\Studio\17.0\lib\iosDevice64\debug" -L"C:\Program Files 
  (x86)\Embarcadero\Studio\17.0\lib\iosDevice32\debug" -L"C:\Program Files (x86)\Embarcadero\Studio\17.0\lib\android\debug" -L"c:\program files 
  (x86)\embarcadero\studio\19.0\lib\Android\debug" -L"c:\program files (x86)\embarcadero\studio\19.0\lib\Android\release" 
  -LC:\Users\Public\Documents\Embarcadero\Studio\19.0\DCP\Android\Release -LC:\Users\Public\Documents\Embarcadero\Studio\19.0\Dcp\Android 
  -L"C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\platforms\android-14\arch-arm\usr\lib" 
  -L"C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\platforms\android-14\arch-arm\usr\lib" 
  -L"C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi-v7a" --start-group 
  @".\Android\Release\DMS SCANNERStart.lnk" -lrtlhelper @".\Android\Release\DMS SCANNER.lnk" -lrtle -lrtl -lfmx -lsoaprtl -ldbrtl -lxmlrtl -linet 
  -ldsnap -lsoapmidas -lsoapserver -lbindcomp -lbindengine -lIndyIPClient -lIndyIPCommon -lCustomIPTransport -lIndySystem -lIndyProtocols -lIndyCore 
  -lRESTComponents -lbindcompfmx -lFireDAC -lFireDACSqliteDriver -lFireDACCommonDriver -lFireDACCommon -lfmxFireDAC -lrtlhelper -lsqlib -libtogo 
  -lmidas -lz -lsqlite -lIndyCore -lIndyProtocols -lIndySystem -lcgcrtl -lpcre -ldl -lc -lm -lrtlhelper -landroid -lEGL -lGLESv2 -llog -ljnigraphics 
  -lGLESv1_CM -lOpenSLES -lgnustl_static -lLocalizedRTL -lcompiler_rt --end-group  "c:\program files 
  (x86)\embarcadero\studio\19.0\lib\Android\release\end_android.o"  
  "C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\platforms\android-14\arch-arm\usr\lib\crtend_so.o" -o 
  ".\Android\Release\libDMS SCANNER.so"
我试着在命令行中运行这个命令,在Project->Options中检查了SDK/NDK路径,它们似乎是正确的(我还安装了C++Builder 10西雅图,安装了NDK和SDK,正如您所看到的,我正在使用tchem)


如果您使用运行时库进行构建,您可以将项目配置为不使用运行时库进行构建,只是为了尝试一下。@TEDLYNGOM谢谢您的建议。不幸的是,这没有起到任何作用,这是不幸的。你有没有同样的
rtlhelper
错误?是的,我也有同样的错误。我想稍后我会尝试解决这个问题,因为我认为它可能是由我的选项/属性中的某些内容引起的。谢谢你的投入。我把我的项目移到了10.3Rio,现在它工作得很好——这是一个路径问题,我无法在合理的时间内解决。我花更少的时间安装新版本的IDE,并让它自动配置一切。
[ldandroid Error] C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: rtlhelper: no archive symbol table (run ranlib)

[ldandroid Error] C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: c:\program files (x86)\embarcadero\studio\19.0\lib\Android\release\start_android.o: in function __linkHelpers:(.text+0x20): error: undefined reference to '__dynamic_delphi_cast'