SDK-Manager
Nach oben zu Anwendungen weitergeben: Übersicht
Tools > Optionen > Bereitstellung > SDK-Manager
Klicken Sie im Projekte-Fenster mit der rechten Maustaste auf eine Plattform unter Zielplattformen und klicken Sie auf SDK bearbeiten
Zeigt die vorhandenen SDKs an und ermöglicht das Hinzufügen und Verwalten von macOS, iOS und Android.
Inhaltsverzeichnis
Funktionen von SDKs
Ein SDK (Software Development Kit) stellt die Software bereit, die zum Erzeugen von Anwendungen für eine Zielplattform benötigt wird. Die SDK-Informationen, anhand derer RAD Studio die erforderliche Software auf Ihrem System sucht, werden auf der Seite SDK-Manager bereitgestellt.
macOS- und iOS-SDKs bieten:
- Eine Liste mit absoluten Pfaden und Ordnern auf dem Mac, die zum Erzeugen von Anwendungen für die SDK-Zielplattform erforderlich sind.
- Eine Kopie derjenigen Dateien, die von der Zielplattform oder der Zwischenplattform mithilfe eines Verbindungsprofils übernommen werden können.
Android-SDKs enthalten die Pfade zu der erforderlichen Software auf Ihrem System.
Auf der Seite SDK-Manager wird für jede Zielplattform, der ein SDK zugeordnet ist, ein SDK als Standard-SDK in Fettschrift angezeigt. Windows-Plattformen haben kein Standard-SDK.
Plattformen und Anwendungstypen, die ein SDK erfordern
SDKs sind für die folgenden Plattformen und Anwendungstypen erforderlich:
- Geräteübergreifende Anwendungen für die Plattform iOS-Gerät - 64 Bit.
- Geräteübergreifende Anwendungen für die Android-Plattform.
- Geräteübergreifende Anwendungen für die Linux-Plattform.
avdmanager.bat
und sdkmanager.bat
im Verzeichnis "cmdline-tools\latest\bin\"
des Ordners "Android SDK".Dateinamen und Dateierweiterung für SDKs
SDK-Namen unterliegen – außer dass sie gültige Dateinamen gemäß System.IOUtils.TPath.HasValidFileNameChars sein müssen – kaum Beschränkungen. Doppelte SDK-Namen führen zu einem Fehler (beim Hinzufügen und Importieren).
Die Erweiterung von SDK-Dateien lautet .sdk
. Sie wird automatisch beim Speichern des SDK als Datei hinzugefügt.
Beispiele für SDK-Namen:
- MyFirstOSXSdk
- Gr8daZ!
Jedes definierte SDK wird als .sdk
-Datei in Ihrem Ordner Anwendungsdaten (der von DesignIntf.IDesigner170.GetAppDataDirectory zurückgegeben wird) gespeichert, wie z. B. unter Windows 7 in folgendem Ordner:
C:\Users\<Benutzername>\AppData\Roaming\Embarcadero\BDS\23.0
Die Datei enthält die Informationen über das SDK, wie die Pfade zu der Software, die zum Erzeugen von Anwendungen für die SDK-Zielplattform benötigt wird.
Die eigentlichen SDK-Dateien (der lokale SDK-Dateizwischenspeicher) werden standardmäßig im Verzeichnis C:\Users\<Benutzer>\Documents\Embarcadero\Studio\SDKs
gespeichert.
Zum Ändern des Speicherorts des lokalen SDK-Dateizwischenspeichers eines SDKs, befolgen Sie die nachstehenden Anweisungen:
- Für Android legen Sie im SDK-Manager die Pfade fest, damit diese zum neuen Speicherort führen.
- Für macOS oder iOS: siehe Ändern des lokalen Stammverzeichnisses von SDKs für macOS oder iOS-Geräte.
Bereich "SDK"
Element | Beschreibung |
---|---|
SDK-Versionen |
Listet die definierten SDKs zusammen mit den zugewiesenen Plattformen auf. Das Standard-SDK für eine Plattform wird in Fettschrift angezeigt.
Durch Klicken auf ein SDK werden die Schaltflächen zur Verwaltung von SDKs (Löschen und Exportieren) aktiviert. |
SDK-Eigenschaften |
Zeigt die aktuellen Einstellungen des ausgewählten SDK an. Der Inhalt dieses Frames ist von der SDK-Plattform abhängig: macOS, iOS oder Android. |
Eigenschaften für macOS- und iOS-SDKs
Diese Felder werden im Frame SDK-Eigenschaften angezeigt, wenn Sie ein macOS- oder iOS-SDK auswählen.
Lokales Stammverzeichnis |
Zeigt das Verzeichnis auf dem lokalen Computer an, in dem die Dateien von dem Remote-Computer zwischengespeichert werden. Der Vorgabewert lautet: $(BDSPLATFORMSDKSDIR)\<sdk-Name> Der Wert für die Variable $(BDSPLATFORMSDKSDIR) wird auf der Seite Tools > Optionen > IDE > Tools > Optionen festgelegt.
In C++ wird dieses Verzeichnis mit der Option | ||||||||||||||||||||||
Remote-Pfade |
Zeigt die Liste der Pfade auf dem Remote-Computer an, die auf den lokalen Computer übernommen werden. Ein Remote-Pfad besteht aus:
Es gibt vier Kategorien von Remote-Pfaden. Wie die Pfade/Einträge an den C++-Compiler und -Linker übergeben werden, wird durch die jeweilige Kategorie festgelegt:
Alle angegebenen Elemente werden auf den lokalen Computer übernommen. Siehe PAClient. Alle Pfade müssen das für den Ziel-Host-Computer geeignete Format aufweisen. Verwenden Sie beispielsweise Schrägstriche (/) als Trennzeichen für Mac-Hosts. Bestimmte Zeichen, wie z. B. die Tilde (~), werden für Mac erkannt. Folgende Schaltflächen sind im Feld Remote-Pfade vorhanden:
| ||||||||||||||||||||||
Lokalen Dateizwischenspeicher aktualisieren |
Fordert Sie zur Angabe eines Verbindungsprofils auf und übernimmt alle in dem aktuellen Verbindungsprofil angegebenen Dateien vom lokalen (Entwicklungs-)Computer auf den Remote-Zielcomputer. Nur Dateien mit unterschiedlichen Größen oder Zeitstempeln als diejenigen, die sich bereits im lokalen SDK-Dateizwischenspeicher befinden, werden übernommen. Ein Fortschrittsdialogfeld wird während der Übernahme angezeigt, in dem Sie den Vorgang abbrechen können. Zudem wird vor dem Überschreiben von lokalen Dateien eine Bestätigungsmeldung angezeigt. Sie sollten auf diese Schaltfläche klicken, nachdem Sie Änderungen an den Pfaden im Dialogfeld SDK-Manager vorgenommen haben. | ||||||||||||||||||||||
Hinzufügen |
Öffnet das Dialogfeld Neues SDK hinzufügen, in dem Sie ein SDK als Verbindungsprofil für die Zielplattform auswählen können. Durch Drücken der Taste | ||||||||||||||||||||||
Löschen |
Zeigt ein Bestätigungsdialogfeld an und löscht nach einer Bestätigung das aktuell ausgewählte SDK. Sie können ein SDK auch durch Drücken der Taste | ||||||||||||||||||||||
Exportieren |
Zeigt ein Dialogfeld zur Eingabe eines Dateinamens an und speichert die SDK-Einstellungen an dieser Position (der Standarddateiname lautet "<sdk-Name>.sdk"). | ||||||||||||||||||||||
Importieren |
Zeigt ein Dialogfeld zur Eingabe eines SDK-Dateinamens an und importiert die enthaltenen SDK-Einstellungen in die IDE. |
Eigenschaften von Android-SDK, -NDK und Java
Diese Felder werden im Fenster Eigenschaften angezeigt, wenn Sie ein Android-SDK auswählen. Das Fenster "Eigenschaften" enthält drei Registerkarten: SDK, NDK und Java.
Registerkarte "SDK"
Element | Beschreibung |
---|---|
SDK-Basispfad |
Der Speicherort des Ordners für das Android-SDK.
Damit RAD Studio Ihren Android-SDK-Ordner als gültigen Ordner erkennen kann, muss dieser Ordner einen Unterordner namens |
ZipAlign-Speicherort |
Der Speicherort des SDK-Tools "ZipAlign.exe". Zum Beispiel:
|
Android-Speicherort |
Der Speicherort des SDK-Tools "Android.bat". |
Adb-Speicherort |
Der Speicherort des SDK-Plattformtools "Adb.exe". |
Aapt-Speicherort |
Der Speicherort des SDK-Erzeugungstools "aapt.exe". |
SDK-API-Level-Speicherort |
Der Speicherort des zu verwendenden SDK-API-Level-Ordners. Jede Version ist geeignet (z. B. |
Registerkarte "NDK"
Element | Beschreibung |
---|---|
NDK-Basispfad |
Der Speicherort des Ordners für das Android-NDK. |
Speicherort von arm-linux-androideabi-ld.exe |
Der Speicherort des Linkers arm-linux-androideabi-ld.exe (beispielsweise |
Speicherort von arm-linux-androideabi-strip.exe |
Der Speicherort des Linkers arm-linux-androideabi-ld.exe (beispielsweise |
gdbserver-Speicherort |
Der Speicherort des GDB-Servers im Android-NDK-Ordner (z. B. |
NDK-API-Speicherort |
Der Speicherort des API-Ordners im Android-NDK-Ordner (z. B. |
Bibliothekspfad für C++Builder-NDK |
Der Speicherort der C++-Bibliothek im Android-NDK-Ordner (z. B. |
Bibliothekspfad für das Delphi-NDK |
Der Speicherort des Delphi-Bibliotheksordners im Android-NDK-Ordner (z. B. |
Registerkarte "Java"
Element | Beschreibung |
---|---|
KeyTool-Speicherort |
Der Speicherort des JDK-Tools "KeyTool.exe". |
JarSigner-Speicherort |
Der Speicherort des JDK-Tools "JarSigner.exe". |
\\mycompany.com\android\sdk
hier kein gültiger Wert. Verwenden Sie stattdessen ein Netzwerklaufwerk.Fehlerbehebung (macOS und iOS)
Behandlung mehrerer Xcode-Installationen
Bei mehreren Installationen von Xcode müssen Sie sicherstellen, dass das Befehlszeilentool xcode-select
auf den Xcode-Hauptinstallationsordner zeigt. Geben Sie xcode-select -p
ein, um den Pfad zum aktuell ausgewählten Entwicklerverzeichnis anzuzeigen:
MacOS yourname $ xcode-select -p /Applications/Xcode.app/Contents/Developer
Wenn das Befehlszeilentool auf einen Ordner zeigt, der nicht Ihr Xcode-Hauptinstallationsordner ist, geben Sie xcode-select -s <Pfad>
ein, um das Entwicklerverzeichnis festzulegen, zum Beispiel:
MacOS yourname $ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Weitere Informationen finden Sie in der Apple-Dokumentation für xcode-select (EN).
Fehlende SDK-Versionen aufgrund eines falschen Xcode-Verzeichnisses
Nach der Auswahl eines Verbindungsprofils im Dialogfeld Neues SDK hinzufügen wird die Dropdown-Liste SDK-Version auswählen mit den vom Platform Assistant auf dem Remote-Computer ermittelten SDK-Versionen gefüllt.
Wenn die Dropdown-Liste SDK-Version auswählen leer ist, eine erwartete SDK-Version nicht aufgeführt ist oder der folgende Fehler angezeigt wird:
No SDKs could be found for the iOS Device/Simulator platform. Did you install the Command Line Tools on your Xcode?
Überprüfen Sie die Xcode-Installation auf Ihrem Mac, und stellen Sie sicher, dass das Befehlszeilentool xcode-select
auf Ihren Xcode-Installationsordner zeigt. Siehe Behandlung mehrerer Xcode-Installationen.
Wenn der Pfad, auf den von xcode-select
gezeigt wird, korrekt ist, überprüfen Sie den Inhalt des folgenden Verzeichnisses:
<Xcode-Entwicklerverzeichnis>/Platforms/<Plattform>.platform/Developer/SDKs/
- Wie z. B.:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Plattform ist hierbei:
MacOSX
für die macOS-PlattformiPhoneOS
für die Plattform "iOS-Gerät - 64 Bit"
Der "Platform Assistant" liest die SDK-Versionen aus diesem Verzeichnis, und die Dropdown-Liste SDK-Version auswählen enthält nur diese SDK-Versionen.
Fehler "Unbekannter Compiler" nach Aktualisierung von XCode
Nach der Aktualisierung von XCode auf macOS könnte der Fehler [bccosx Schwerer Fehler]... unbekannter Compiler
auftreten.
Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:
- Löschen Sie das SDK aus dem SDK-Manager.
- Wählen Sie Tools > Optionen > Bereitstellung > SDK-Manager aus.
- Hinweis: Sie können den SDK-Manager auch über Projekte-Fenster
- Wählen Sie im Abschnitt macOS die SDK-Version aus, und klicken Sie auf Löschen.
- Wählen Sie Tools > Optionen > Bereitstellung > SDK-Manager aus.
- Entfernen Sie den gesamten Inhalt aus dem SDK-Ordner auf dem Computer, auf dem RAD Studio installiert ist.
- Der SDK-Ordner befindet sich unter
Dokumente\Embarcadero\Studio\SDKs\
.
- Der SDK-Ordner befindet sich unter
- Entfernen Sie den Ordner "scratch-dir" aus dem PAServer-Verzeichnis auf macOS.
Rufen Sie anschließend die Anwendung erneut auf, um ein neues SDK hinzuzufügen.
Themen
- Neues SDK hinzufügen
- Remote-Pfadeintrag hinzufügen oder Remote-Pfadeintrag bearbeiten
- Neues Android SDK erstellen