Freigeben über


Installieren von .NET für Android-Abhängigkeiten

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 Einrichten der benötigten Abhängigkeiten für deine Android-App besteht darin, das auszuführen. 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 erforderlichen Android-Lizenzen für die Entwicklung.

Hinweis

Um die Entwicklung zu vereinfachen, versuchen Sie, Pfade zu vermeiden, die Leerzeichen oder Nicht-ASCII-Zeichen enthalten.

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:

  1. Laden Sie Microsoft OpenJDK 11 herunter.

Manuelles Installieren des Android SDK

Hinweis

Unter Windows müssen Sie JDK zuerst installieren.

Möglicherweise ist es erforderlich, das Android SDK manuell zu installieren:

  1. 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.

  2. 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.

  3. Extrahieren Sie die Dateien aus der ZIP-Datei in dieses Verzeichnis. Am Ende sollten Sie eine Ordnerstruktur wie android-sdk\cmdline-tools haben.

  4. Öffnen Sie ein Terminal oder eine Eingabeaufforderung.

  5. Navigieren Sie zu dem android-sdk\cmdline-tools\bin Verzeichnis innerhalb des von Ihnen erstellten Verzeichnisses.

  6. Führen Sie den sdkmanager Befehl aus, um die gewünschten Komponenten zu installieren.

  7. Legen Sie die $ANDROID_HOME Umgebungsvariable auf Ihren Android SDK-Pfad fest:

$env:ANDROID_HOME = "C:\android-sdk"

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 "c0" verwenden, um zusätzliche Komponenten zu 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 Plattform android-XX im Sdk. Ersetzen Sie XX durch die API-Ebene Ihrer ausgewählten Plattform. Beispielsweise wird platforms;android-30 die Android-API 30 installieren, während platforms;android-21 die Android-API 21 installieren wird.

  • system-images;android-XX;default;x86_64: Installiert ein Emulatorimage für die spezifische API-Ebene. Dieses x86_64 kann für verschiedene ABIs wie x86, arm64-v8a und x86_64 ersetzt werden. Diese spiegeln die ABI des Images wider, das installiert wird. 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.

  1. Je nach Plattform wird das entsprechende Installationsprogramm ausgeführt.

  2. 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.