.NET för Android-fel XA1042

Exempelmeddelanden

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

Problematik

dotnet run startar en app utan startbar <activity> via dess <instrumentation> element, men elementet som <instrumentation> hittas i AndroidManifest.xml har inget android:name attribut, så det finns ingen klass att starta.

Lösning

Ge elementet <instrumentation> ett namn. Om det deklareras i din handskrivna AndroidManifest.xml, lägg till attributet:

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

Om elementet genereras från en Android.App.Instrumentation underklass anger du Name egenskapen för [Instrumentation] attributet:

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

Alternativt kan du ange $(AndroidInstrumentation) MSBuild-egenskapen till namnet på klassen som ska köras.