ビルド ターゲット
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 によって呼び出されます。