.NET pro Android – chyba XA1042

Ukázkové zprávy

error XA1042: The <instrumentation> element in 'obj/Debug/net11.0-android/android/AndroidManifest.xml' is missing the android:name attribute.

Problém

dotnet run spustí aplikaci bez spuštění <activity> prostřednictvím jeho <instrumentation> prvku, ale <instrumentation> prvek nalezený v AndroidManifest.xml nemá žádný android:name atribut, takže neexistuje žádná třída ke spuštění.

Řešení

Pojmenujte <instrumentation> prvek. Pokud je deklarován ve vašem ručně psaném AndroidManifest.xml, přidejte atribut:

<instrumentation android:name="com.companyname.myapp.MyInstrumentation" />

Pokud je prvek generován z Android.App.Instrumentation podtřídy, nastavte Name vlastnost atributu [Instrumentation] :

[Instrumentation (Name = "com.companyname.myapp.MyInstrumentation")]
public class MyInstrumentation : Instrumentation
{
}

Případně nastavte $(AndroidInstrumentation) Vlastnost nástroje MSBuild pro název třídy, která se má spustit.