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 aprofutil
elementu , 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.