Android için .NET hatası XA1048

Örnek iletiler

error XA1048: 'obj/Debug/net11.0-android/android/AndroidManifest.xml' does not contain an <instrumentation> element. Add an Android.App.Instrumentation subclass to the application, or set the $(AndroidInstrumentation) MSBuild property to the name of one.

Issue

Uygulama, ya ayarı yaparak Android.App.Instrumentation aracılığıyla başlatılmayı tercih etti $(AndroidUseInstrumentation) veya $(EnableMSTestRunner) ile true arasında, ancak <instrumentation> içinde hiçbir AndroidManifest.xml öğesi bulunamadı.

Bu, uygulamanın ne başlatılabilir bir <instrumentation> ne de bir öğesine sahip olmadığında bildirilen <activity>'ten farklıdır.

Çözüm

Uygulamada bir enstrümantasyon tanımlayın:

[Instrumentation (Name = "com.companyname.myapp.MyInstrumentation")]
public class MyInstrumentation : Instrumentation
{
    protected MyInstrumentation (IntPtr handle, JniHandleOwnership ownership)
        : base (handle, ownership) { }
}

Ayrıca açıkça başlatmak için sınıfı adlandırabilirsiniz: $(AndroidInstrumentation) MSBuild özelliği veya bunun yerine uygulamanın etkinliğini başlatmak için $(AndroidUseInstrumentation) değerini false olarak ayarlayın.