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.