Android için .NET hatası XA1043

Örnek iletiler

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 cihazda başlatılacak bir şeye ihtiyaç var. <activity> içinde başlatılabilir bir AndroidManifest.xml arar ve benchmark konağı gibi kullanıcı arabirimi olmayan uygulamalar için bir <instrumentation> öğesini kullanır. İkisi de bulunamadı.

Çözüm

Amaç filtresiyle etkinlik bildirme MAIN/LAUNCHER :

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

Veya hiç etkinliği olmayan bir uygulama için bir enstrümantasyon tanımlayın:

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

Ayrıca açıkça başlatmak için sınıfı adlandırabilirsiniz: $(AndroidLaunchActivity) veya $(AndroidInstrumentation) MSBuild özellikleri.