SDK-Manager
Nach oben zu Umgebungsoptionen
Tools > Optionen > Umgebungsoptionen > SDK-Manager
Projektverwaltung | mit der rechten Maustaste auf eine Plattform in Zielplattformen klicken | SDK bearbeiten
Zeigt die vorhandenen SDKs an und ermöglicht das Hinzufügen und Verwalten von SDKs für Mac OS X, 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.
Mac OS X- und iOS-SDKs enthalten:
- 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 C++-Anwendungen für die OS X-Plattform.
- Geräteübergreifende Anwendungen für die Plattform iOS-Gerät - 32 Bit.
- Geräteübergreifende Anwendungen für die Plattform iOS-Gerät - 64 Bit.
- Geräteübergreifende Anwendungen für die Android-Plattform.
- Hinweis: Wenn Ihr Android SDK und NDK vom Installationsprogramm von RAD Studio installiert wurden, dann sind dem SDK-Manager die Installationsverzeichnisse bekannt. In diesem Fall sollten die SDK-Felder automatisch ausgefüllt worden sein, und Sie müssen kein SDK für Ihre Android-Apps hinzufügen.
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\18.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 OS X oder iOS lesen Sie Ändern des lokalen Stammverzeichnisses von SDKs für OS X, iOS-Geräte oder den iOS-Simulator.
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: OS X, iOS oder Android. |
Eigenschaften für OS X- und iOS-SDKs
Diese Felder werden im Frame SDK-Eigenschaften angezeigt, wenn Sie ein OS X- 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 > Umgebungsoptionen > Umgebungsvariablen festgelegt. In C++ wird dieses Verzeichnis mit der Option Sie können die aktuellen Werte durch Klicken auf Pfade als Vorgabe für die ausgewählte Plattform speichern im Bereich Remote-Pfade als neue Standardwerte festlegen. | ||||||||||||||||||||||
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. Damit RAD Studio Ihren SDK-API-Level-Ordner als gültigen Ordner erkennen kann, muss dieser Ordner die Datei |
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 RAD Studio verringert mithilfe dieser ausführbaren Datei die Größe Ihrer Android-Anwendungspakete. |
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. Damit RAD Studio Ihren NDK-API-Ordner als gültigen Ordner erkennen kann, muss dieser Ordner eine Datei mit dem Pfad |
Bibliothekspfad für C++Builder-NDK |
Der Speicherort der C++-Bibliothek im Android-NDK-Ordner (z. B. Klicken Sie auf die Ellipse (), um das Dialogfeld Verzeichnisse zu öffnen, wenn Sie Bibliothekspfade hinzufügen, ersetzen oder löschen möchten. |
Bibliothekspfad für das Delphi-NDK |
Der Speicherort des Delphi-Bibliotheksordners im Android-NDK-Ordner (z. B. Klicken Sie auf die Ellipse (), um das Dialogfeld Verzeichnisse zu öffnen, wenn Sie Bibliothekspfade hinzufügen, ersetzen oder löschen möchten. |
Registerkarte "Java"
Element | Beschreibung |
---|---|
KeyTool-Speicherort |
Der Speicherort des JDK-Tools "KeyTool.exe". |
JarSigner-Speicherort |
Der Speicherort des JDK-Tools "JarSigner.exe". |
- Hinweis: In den Android-SDK-Eigenschaften können Sie keine Netzwerkadressen als Speicherorte verwenden, die mit einem doppelten Backslash beginnen. Beispielsweise ist
\\mycompany.com\android\sdk
hier kein gültiger Wert. Verwenden Sie stattdessen ein Netzwerklaufwerk.
Fehlerbehebung (OS X 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 OS X-PlattformiPhoneOS
für die Plattformen "iOS-Gerät - 32 Bit" und "iOS-Gerät - 64 Bit"iPhoneSimulator
für die Plattform "iOS-Simulator"
Der "Platform Assistant" liest die SDK-Versionen aus diesem Verzeichnis, und die Dropdown-Liste SDK-Version auswählen enthält nur diese SDK-Versionen.
- Hinweis: Der "Platform Assistant" stellt ein zusätzliches SDK, Befehlszeilentools (Command Line Tools), bereit, das Sie nur für die OS X-Plattform installieren müssen.
Fehler "Unbekannter Compiler" nach Aktualisierung von XCode
Nach der Aktualisierung von XCode auf OS X 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.
- Öffnen Sie Tools > Optionen > Umgebungsoptionen > SDK-Manager.
- Hinweis: Sie können den SDK-Manager auch mit Projektverwaltung | mit der rechten Maustaste auf die OS X-Plattform in Zielplattformen klicken | SDK bearbeiten öffnen.
- Wählen Sie im Abschnitt OS X die SDK-Version aus, und klicken Sie auf Löschen.
- Öffnen Sie Tools > Optionen > Umgebungsoptionen > SDK-Manager.
- 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 OS X.
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