Aracılığıyla paylaş


Yapı Hedefleri

Xamarin.Android projeleri için aşağıdaki derleme hedefleri tanımlanır.

Derleme

Kaynak kodu bir proje ve tüm bağımlılıklar içinde oluşturur.

Bu hedef bir Android paketi (.apk dosyası) oluşturmaz. Android paketi oluşturmak için SignAndroidPackage hedefini kullanın veya oluştururken '$(AndroidBuildApplicationPackage) özelliğini True olarak ayarlayın:

msbuild /p:AndroidBuildApplicationPackage=True App.sln

BuildAndStartAotProfiling

Uygulamayı ekli bir AOT profil oluşturucu ile oluşturur, profil oluşturucu TCP bağlantı noktasını olarak $(AndroidAotProfilerPort)ayarlar ve varsayılan etkinliği başlatır.

Varsayılan TCP bağlantı noktası şeklindedir 9999.

Xamarin.Android 10.2'de eklendi.

Clean

Derleme işlemi tarafından oluşturulan tüm dosyaları kaldırır.

FinishAotProfiling

BuildAndStartAotProfiling hedefinde çağrılmalıdır.

TCP bağlantı noktası üzerinden cihazdan veya öykünücüden AOT profil oluşturucu verilerini toplar $(AndroidAotProfilerPort) ve bunları öğesine $(AndroidAotCustomProfilePath)yazar.

Bağlantı noktası ve özel profil için varsayılan değerler ve custom.aprof'tir9999.

'a ek seçenekler geçirmek için aprofutil, bu seçenekleri $(AProfUtilExtraOptions) Özellik.

Bu, şuna eşdeğerdir:

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

Xamarin.Android 10.2'de eklendi.

GetAndroidDependencies

@(AndroidDependency) Hedef tarafından InstallAndroidDependencies yüklenecek Android SDK paketlerini belirlemek için kullanılan öğe grubunu oluşturur.

Yükleme

Android paketini oluşturur, imzalar ve varsayılan cihaza veya sanal cihaza yükler.

özelliği, $(AdbTarget) Android paketinin yüklenebileceği veya kaldırılabileceği Android hedef cihazını belirtir.

# 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 Hedefi çağırır, ardından öğe grubunda belirtilen @(AndroidDependency) Android SDK paketlerini yükler.

$(AndroidManifestType) MSBuild özelliği, paket adı ve paket sürümü algılama için hangi Visual Studio SDK Yöneticisi deposunun kullanılacağını ve indirilmesi gereken URL'leri denetler.

SignAndroidPackage

Android paket (.apk) dosyasını oluşturur ve imzalar.

Kendi içinde "Release" paketleri oluşturmak için ile /p:Configuration=Release kullanın.

StartAndroidActivity

Cihazda veya çalışan öykünücüde varsayılan etkinliği başlatır.

Farklı bir etkinlik başlatmak için $(AndroidLaunchActivity) özelliğine tıklayın.

Bu, şuna eşdeğerdir:

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

Xamarin.Android 10.2'de eklendi.

StopAndroidPackage

Cihazdaki veya çalışan öykünücüdeki uygulama paketini tamamen durdurur.

Bu, şuna eşdeğerdir:

adb shell am force-stop @PACKAGE_NAME@

Xamarin.Android 10.2'de eklendi.

uygulamasını kaldırma

Android paketini varsayılan cihazdan veya sanal cihazdan kaldırır.

özelliği, $(AdbTarget) Android paketinin yüklenebileceği veya kaldırılabileceği Android hedef cihazını belirtir.

UpdateAndroidResources

Resource.designer.cs Dosyayı Güncelleştirmeler.

Bu hedef genellikle projeye yeni kaynaklar eklendiğinde IDE tarafından çağrılır.