Erreur .NET pour Android XA1042

Exemples de messages

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

Problème

dotnet run lance une application sans <activity> pouvant être lancé via son élément <instrumentation>, mais l’élément <instrumentation> trouvé dans AndroidManifest.xml n’a pas d’attribut android:name, il n’y a donc aucune classe à lancer.

Solution

Donnez un nom à l’élément <instrumentation> . S’il est déclaré dans votre code écrit à la main AndroidManifest.xml, ajoutez l’attribut :

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

Si l’élément est généré à partir d’une Android.App.Instrumentation sous-classe, définissez la Name propriété sur l’attribut [Instrumentation] :

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

Sinon, définissez le $(AndroidInstrumentation) Propriété MSBuild définie sur le nom de la classe à lancer.