Udostępnij za pośrednictwem


Obiekty docelowe kompilacji

Następujące cele kompilacji są definiowane dla projektów platformy Xamarin.Android.

Tworzenie

Kompiluje kod źródłowy w projekcie i wszystkie zależności.

Ten element docelowy nie tworzy pakietu systemu Android (.apk pliku). Aby utworzyć pakiet systemu Android, użyj elementu docelowego SignAndroidPackage lub ustaw właściwość "$(AndroidBuildApplicationPackage) na true podczas kompilowania:

msbuild /p:AndroidBuildApplicationPackage=True App.sln

BuildAndStartAotProfiling

Kompiluje aplikację za pomocą osadzonego profilera AOT, ustawia port TCP profilera na $(AndroidAotProfilerPort), a następnie uruchamia działanie domyślne.

Domyślny port TCP to 9999.

Dodano w programie Xamarin.Android 10.2.

Oczyszczanie

Usuwa wszystkie pliki wygenerowane przez proces kompilacji.

FinishAotProfiling

Musi być wywoływana po obiekcie docelowym BuildAndStartAotProfiling .

Zbiera dane profilera AOT z urządzenia lub emulatora za pośrednictwem portu TCP $(AndroidAotProfilerPort) i zapisuje je w pliku $(AndroidAotCustomProfilePath).

Wartości domyślne portów i profilu niestandardowego to 9999 i custom.aprof.

Aby przekazać dodatkowe opcje do aprofutilelementu , ustaw je w elem. $(AProfUtilExtraOptions) Właściwość.

Jest to odpowiednik:

aprofutil $(AProfUtilExtraOptions) -s -v -f -p $(AndroidAotProfilerPort) -o "$(AndroidAotCustomProfilePath)"

Dodano w programie Xamarin.Android 10.2.

GetAndroidDependencies

Tworzy grupę @(AndroidDependency) elementów, która jest używana przez element docelowy InstallAndroidDependencies w celu określenia pakietów zestawu SDK systemu Android do zainstalowania.

Instalowanie

Tworzy, podpisuje i instaluje pakiet systemu Android na urządzeniu domyślnym lub urządzeniu wirtualnym.

Właściwość $(AdbTarget) określa urządzenie docelowe systemu Android, z których może zostać zainstalowany pakiet systemu Android lub z niego usunięty.

# Install package onto emulator via -e
# Use `/Library/Frameworks/Mono.framework/Commands/msbuild` on OS X
MSBuild /t:Install ProjectName.csproj /p:AdbTarget=-e

InstallAndroidDependencies

Wywołuje element docelowy GetAndroidDependencies , a następnie instaluje pakiety zestawu ANDROID SDK określone w @(AndroidDependency) grupie elementów.

Właściwość $(AndroidManifestType) MSBuild kontroluje, które repozytorium programu Visual Studio SDK Manager jest używane do wykrywania nazw pakietów i wersji pakietu oraz adresów URL do pobrania.

SignAndroidPackage

Tworzy i podpisuje plik pakietu systemu Android (.apk).

Użyj polecenia , /p:Configuration=Release aby wygenerować własne pakiety "Release".

StartAndroidActivity

Uruchamia domyślne działanie na urządzeniu lub uruchomionym emulatorze.

Aby uruchomić inne działanie, ustaw $(AndroidLaunchActivity) właściwość na nazwę działania.

Jest to odpowiednik:

adb shell am start @PACKAGE_NAME@/$(AndroidLaunchActivity)

Dodano w programie Xamarin.Android 10.2.

StopAndroidPackage

Całkowicie zatrzymuje pakiet aplikacji na urządzeniu lub uruchomionym emulatorze.

Jest to odpowiednik:

adb shell am force-stop @PACKAGE_NAME@

Dodano w programie Xamarin.Android 10.2.

Odinstaluj program

Odinstalowuje pakiet systemu Android z urządzenia domyślnego lub urządzenia wirtualnego.

Właściwość $(AdbTarget) określa urządzenie docelowe systemu Android, z których może zostać zainstalowany pakiet systemu Android lub z niego usunięty.

UpdateAndroidResources

Resource.designer.cs Aktualizacje pliku.

Ten element docelowy jest zwykle wywoływany przez środowisko IDE po dodaniu nowych zasobów do projektu.