Page 1 of 1

Android NDK – ld.exe: shlwapi.dll kann nicht gefunden werden

Posted: 06 Jan 2025, 21:53
by Guest
Ich erhalte diese Fehlermeldung, wenn ich versuche, für Android zu kompilieren:

Fehler E2597 CatalogRepository\AndroidNDK-21-22.0.48361.3236\android-ndk-r21\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\aarch64-linux-android\bin\ld.exe: shlwapi.dll kann nicht gefunden werden: Keine solche Datei oder kein solches Verzeichnis

c:\Delphi\Delphi 11\CatalogRepository\AndroidNDK-21-22.0.7026061\android-ndk-r21\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\aarch64-linux-android \bin\ld.exe: -ldl

[DCC Fatal Error] F2588 Linker-Fehlercode: 1 ($00000001)

Image
In der Liste (Modul, unten links) erscheint ShlWApi an 4 Stellen:
  • API-MS-WIN-CORE-SHLWAPI-LEGACY-L1-1-0.DLL
  • API-MS-WIN-CORE- SHLWAPI-OBSOLETE-L1-1-0.DLL
  • API-MS-WIN-SHLWAPI-IE-L1-1-0.DLL
  • API-MS-WIN-SHLWAPI-WINRT-STORAGE-L1-1-1.DLL
  • EXT-MS-WIN-SHELL-SHLWAPI-L1-1-0 .DLL
Gestern hat es funktioniert.
Was ich seitdem geändert habe bestand darin, einen USB-Treiber vom Hersteller meines Telefons (OnePlus Nord) zu installieren: OnePlus_USB_Drivers_Setup.exe. Es installierte C:\Android\adb.exe und mehr unter C:\Programme\. Durch die Deinstallation des Programms wird der Ordner C:\Android\ nicht gelöscht.
Scheint ein Problem im Zusammenhang mit Pfaden zu sein.

Tests:
  • Mein Gerät kann sich mit dem PC verbinden (Dateien übertragen) und wird von meiner IDE erkannt.
  • Der Java-Pfad ist in Ordnung.
  • Ich habe den neu installiert SDK und auch das NDK.
  • Code: Select all

    shlwapi.dll
    befindet sich in C:\Windows\System32\ und C:\Windows\SysWOW64\.