A .NET for Android XA1048-as hibája

Példaüzenetek

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

Az alkalmazás engedélyezte az indítást egy Android.App.Instrumentation használatával, akár a következő beállításával $(AndroidUseInstrumentation) vagy $(EnableMSTestRunner) – true, de nem található <instrumentation> elem itt: AndroidManifest.xml.

Ez eltér az XA1043-tól, amelyet akkor jelez a rendszer, ha az alkalmazásnak nincs sem indítható <activity>, sem <instrumentation>.

Megoldás

Eszközállapot deklarálása az alkalmazásban:

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

Az indítandó osztály nevét explicit módon is megadhatja a következővel: $(AndroidInstrumentation) MSBuild-tulajdonság, vagy állítsa a(z) $(AndroidUseInstrumentation) értékét false értékre az alkalmazás aktivitásának elindításához.