.NET för Android-fel XA1048

Exempelmeddelanden

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.

Problematik

Programmet valde att starta via en Android.App.Instrumentation, antingen genom att ange $(AndroidUseInstrumentation) eller $(EnableMSTestRunner) till true, men inget <instrumentation> element hittades i AndroidManifest.xml.

Detta skiljer sig från XA1043, som rapporteras när programmet varken har en startbar <activity> eller en <instrumentation>.

Lösning

Deklarera en instrumentation i programmet:

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

Du kan också uttryckligen ange klassen som ska startas med $(AndroidInstrumentation) MSBuild-egenskapen, eller ställ in $(AndroidUseInstrumentation) på false för att starta programmets aktivitet i stället.