.NET voor Android-fout XA1043

Voorbeeldberichten

error XA1043: Could not determine what to launch: 'obj/Debug/net11.0-android/android/AndroidManifest.xml' does not contain a launchable <activity> or an <instrumentation> element. Set the $(AndroidLaunchActivity) or $(AndroidInstrumentation) MSBuild property to specify one.

Issue

dotnet run heeft iets nodig om op het apparaat te kunnen starten. Het zoekt naar een startbaar <activity> element in AndroidManifest.xmlen valt terug op een <instrumentation> element voor apps die geen gebruikersinterface hebben, zoals een benchmarkhost. Geen van beide gevonden.

Solution

Een activiteit declareren met een MAIN/LAUNCHER intentiefilter:

[Activity (MainLauncher = true)]
public class MainActivity : Activity
{
}

Of declareer een instrumentatie voor een app die geen activiteit heeft:

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

U kunt de klasse ook expliciet een naam geven om te starten met de $(AndroidLaunchActivity) of $(AndroidInstrumentation) MSBuild-eigenschappen.