Xamarin.Android プロジェクトに対して、次のビルド ターゲットが定義されています。
Build
プロジェクト内のソース コードとすべての依存関係をビルドします。
このターゲットによって Android パッケージ (.apk ファイル) が作成されることは "ありません"。
Android パッケージを作成するには、SignAndroidPackage ターゲットを使用、"または" ビルド時に `$(AndroidBuildApplicationPackage) プロパティを True に設定します。
msbuild /p:AndroidBuildApplicationPackage=True App.sln
BuildAndStartAotProfiling
埋め込みの AOT プロファイラーを使用してアプリをビルドし、プロファイラー TCP ポートを $(AndroidAotProfilerPort) に設定して、既定のアクティビティを開始します。
既定の TCP ポートは 9999 です。
Xamarin.Android 10.2 で追加されました。
Clean
ビルド プロセスによって生成されたすべてのファイルを削除します。
FinishAotProfiling
BuildAndStartAotProfiling ターゲットの "後に" 呼び出される必要があります。
デバイスまたはエミュレーターからの AOT プロファイラー データを TCP ポート経由で収集し、$(AndroidAotProfilerPort) し、$(AndroidAotCustomProfilePath) に書き込みます。
ポートおよびカスタム プロファイルの既定値は 9999 と custom.aprof です。
追加のオプションを aprofutil に渡すには、$(AProfUtilExtraOptions) プロパティ。
これは、次の内容と同じです。
aprofutil $(AProfUtilExtraOptions) -s -v -f -p $(AndroidAotProfilerPort) -o "$(AndroidAotCustomProfilePath)"
Xamarin.Android 10.2 で追加されました。
それらを GetAndroidDependencies に設定します
InstallAndroidDependencies ターゲットがインストールする Android SDK パッケージを決定するために使用する @(AndroidDependency) 項目グループを作成します。
インストール
既定のデバイスまたは仮想デバイスに、Android パッケージを作成、署名、およびインストールします。
$(AdbTarget) プロパティは、Android パッケージのインストール先または削除元となる Android ターゲット デバイスを指定します。
# 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
GetAndroidDependencies ターゲットを呼び出し、@(AndroidDependency) 項目グループで指定された Android SDK パッケージをインストールします。
$(AndroidManifestType) MSBuild プロパティは、パッケージ名とパッケージ バージョンの検出に使用される Visual Studio SDK Manager リポジトリ と、ダウンロードする URL を制御します。
SignAndroidPackage
Android パッケージ (.apk) ファイルを作成して署名します。
/p:Configuration=Release とともに使用して、自己完結型の "リリース" パッケージを生成します。
StartAndroidActivity
デバイスまたは実行中のエミュレーターで、既定のアクティビティを開始します。
別のアクティビティを開始するには、$(AndroidLaunchActivity) プロパティをアクティビティ名に設定します。
これは、次の内容と同じです。
adb shell am start @PACKAGE_NAME@/$(AndroidLaunchActivity)
Xamarin.Android 10.2 で追加されました。
StopAndroidPackage
デバイスまたは実行中のエミュレーターで、アプリケーション パッケージを完全に停止します。
これは、次の内容と同じです。
adb shell am force-stop @PACKAGE_NAME@
Xamarin.Android 10.2 で追加されました。
アンインストール
既定のデバイスまたは仮想デバイスから Android パッケージをアンインストールします。
$(AdbTarget) プロパティは、Android パッケージのインストール先または削除元となる Android ターゲット デバイスを指定します。
UpdateAndroidResources
Resource.designer.cs ファイルが更新されます。
このターゲットは通常、新しいリソースがプロジェクトに追加されたときに、IDE によって呼び出されます。