Fehler XA1042 in .NET für Android

Beispielnachrichten

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

Issue

dotnet run startet eine App ohne ein startfähiges <activity> über sein <instrumentation>-Element, aber das in AndroidManifest.xml gefundene <instrumentation>-Element hat kein android:name-Attribut, sodass keine Klasse zum Starten vorhanden ist.

Lösung

Geben Sie dem <instrumentation> Element einen Namen. Wenn sie in Ihrer Handschrift AndroidManifest.xmldeklariert ist, fügen Sie das Attribut hinzu:

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

Wenn das Element aus einer Android.App.Instrumentation Unterklasse generiert wird, legen Sie die Name Eigenschaft für das [Instrumentation] Attribut fest:

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

Alternativ legen Sie die $(AndroidInstrumentation) MSBuild-Eigenschaft für den Namen der zu startenden Klasse.