Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um .NET für Android-Anwendungen zu erstellen, müssen Sie das Android SDK und das Java SDK installieren.
Verwenden des Ziels "InstallAndroidDependencies"
Die einfachste Möglichkeit zum Installieren der erforderlichen Abhängigkeiten für Ihre Android-Anwendung besteht darin, die InstallAndroidDependencies
MSBuild-Ziel.
Mit diesem Ziel wird Ihr Anwendungsprojekt untersucht und die genauen Komponenten installiert, die benötigt werden. Wenn Sie Ihr Projekt auf eine neue Android-API aktualisieren, müssen Sie dieses Ziel erneut ausführen, um sicherzustellen, dass Sie die erforderlichen Komponenten erhalten.
Wenn Sie ihr Projekt beispielsweise auf API 34 aus API 32 aktualisieren, ist nur API 32 installiert. Wenn Sie das InstallAndroidDependencies
Ziel ausführen, wird API 34 für Sie installiert.
Wenn das Android SDK überhaupt nicht installiert ist, kann dieses Ziel auch die Installation des SDK auf einem sauberen Computer behandeln. Sie können das Ziel der Installation ändern, indem Sie die AndroidSdkDirectory
MSBuild-Eigenschaft festlegen. Außerdem wird das Java SDK installiert, wenn die JavaSdkDirectory
MSBuild-Eigenschaft bereitgestellt wird.
dotnet build -t:InstallAndroidDependencies -f net8.0-android -p:AndroidSdkDirectory=c:\work\android-sdk -p:JavaSdkDirectory=c:\work\jdk -p:AcceptAndroidSdkLicenses=True
Hier sind alle Argumente, die das Ziel bei der Installation der Abhängigkeiten verwendet:
-p:AndroidSdkDirectory="<PATH>"
Installiert oder aktualisiert Android-Abhängigkeiten auf den angegebenen Pfad.
Hinweis: Sie müssen einen absoluten Pfad verwenden; Unix-Entwickler sollten keine Tilde (~
) verwenden, da sie nicht erweitert wird, wenn sie in einem Befehlszeilenargument verwendet wird.-p:JavaSdkDirectory="<PATH>"
installiert Java auf dem angegebenen Pfad.
Hinweis: Sie müssen einen absoluten Pfad verwenden; Unix-Entwickler sollten keine Tilde (~
) verwenden, da sie nicht erweitert wird, wenn sie in einem Befehlszeilenargument verwendet wird.-p:AcceptAndroidSDKLicenses=True
akzeptiert die für die Entwicklung notwendigen Android-Lizenzen.
Hinweis
Um die Entwicklung zu vereinfachen, versuchen Sie, Pfade zu vermeiden, die Leerzeichen oder Nicht-ASCII-Zeichen enthalten.
Manuelles Installieren des Android SDK
Möglicherweise ist es erforderlich, das Android SDK manuell zu installieren:
Wechseln Sie zum Android Studio-Download.
Scrollen Sie nach unten zum Abschnitt "Nur Befehlszeilentools", und laden Sie die ZIP-Datei für Ihr Betriebssystem herunter.Erstellen Sie ein
android-sdk
Verzeichnis an einer beliebigen Stelle auf Ihrer Festplatte. Um Ihr Leben einfacher zu gestalten, erstellen Sie es in der Nähe des Stamms des Laufwerks. Beispiel:c:\android-sdk
.Extrahieren Sie die Dateien aus der ZIP-Datei in dieses Verzeichnis. Sie sollten mit einer Ordnerstruktur enden, z. B.
android-sdk\cmdline-tools
Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
Navigieren Sie zu dem
android-sdk\cmdline-tools\bin
Verzeichnis innerhalb des von Ihnen erstellten Verzeichnisses.Führen Sie den
sdkmanager
Befehl aus, um die gewünschten Komponenten zu installieren.
Um beispielsweise die neuesten Plattform- und Plattformtools zu installieren, verwenden Sie Folgendes:
sdkmanager "platforms;android-34" "platform-tools" "build-tools;34.0.0" "emulator" "system-images;android-34;default;x86_64" "cmdline-tools;11.0" --sdk_root=c:\android-sdk
Beachten Sie, dass doppelte Anführungszeichen liberal verwendet werden sollten, um das Semikolon ;
einzuschließen, das Teil der Komponentennamen ist.
Sie werden aufgefordert, die Lizenz zu akzeptieren, nach der das Android SDK installiert wird.
Sie können zusätzliche sdkmanager
Komponenten installieren. Sie können das --list
Argument verwenden, um eine Liste aller verfügbaren Komponenten abzurufen. Anschließend können Sie die Liste durchsuchen und die gewünschten zusätzlichen Komponenten finden.
sdkmanager --list
Die folgenden Komponententypen sind hilfreich, um folgendes zu wissen:
platforms;android-XX
: Installiert die Plattformandroid-XX
im Sdk. Ersetzen Sie XX durch die API-Ebene Ihrer ausgewählten Plattform. Beispielsweiseplatforms;android-30
wird Android-API 30 installiert, währendplatforms;android-21
Android-API 21 installiert wird.system-images;android-XX;default;x86_64
: Installiert ein Emulatorimage für die spezifische API-Ebene. Diesx86_64
kann für verschiedene ABIs wiex86
, ,arm64-v8a
undx86_64
. Diese spiegeln die ABI des installierten Images wider. Dies kann nützlich sein, wenn Sie Probleme mit bestimmten ABIs haben.
Außerdem empfiehlt es sich, die ANDROID_HOME
Umgebungsvariable festzulegen, da Sie dadurch bestimmte Tools über die Befehlszeile verwenden können.
Manuelles Installieren von Microsoft JDK
Um .NET für Android-Anwendungen oder -Bibliotheken zu erstellen, müssen Sie eine Version des Java Development Kit installiert haben. Es wird empfohlen, microsoft Open JDK zu verwenden, dies wurde mit unseren .NET für Android-Builds getestet:
Laden Sie Microsoft OpenJDK 11 herunter.
Je nach Plattform wird das entsprechende Installationsprogramm ausgeführt.
Außerdem empfiehlt es sich, die Umgebungsvariable
JAVA_HOME
festzulegen. Auf diese Weise können Sie das JDK über die Eingabeaufforderung oder das Terminal verwenden.