Share via


MauiAndroidExtensions.AddAndroidEmulator Method

Definition

Overloads

AddAndroidEmulator(IResourceBuilder<MauiProjectResource>)

Adds an Android emulator resource to run the MAUI application on an Android emulator.

AddAndroidEmulator(IResourceBuilder<MauiProjectResource>, String)

Adds an Android emulator resource to run the MAUI application on an Android emulator with a specific name.

AddAndroidEmulator(IResourceBuilder<MauiProjectResource>, String, String)

Adds an Android emulator resource to run the MAUI application on an Android emulator with a specific name.

AddAndroidEmulator(IResourceBuilder<MauiProjectResource>)

Source:
MauiAndroidExtensions.cs

Adds an Android emulator resource to run the MAUI application on an Android emulator.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiAndroidEmulatorResource> AddAndroidEmulator(this Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> builder);
static member AddAndroidEmulator : Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiAndroidEmulatorResource>
<Extension()>
Public Function AddAndroidEmulator (builder As IResourceBuilder(Of MauiProjectResource)) As IResourceBuilder(Of MauiAndroidEmulatorResource)

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add an Android emulator to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");

// Uses default/running emulator
var defaultEmulator = maui.AddAndroidEmulator();

builder.Build().Run();

Remarks

This method creates a new Android emulator platform resource that will run the MAUI application targeting the Android platform using dotnet run. The resource does not auto-start and must be explicitly started from the dashboard by clicking the start button.

The resource name will default to "{projectName}-android-emulator".

This will run the application on an Android emulator. Make sure you have created an Android Virtual Device (AVD) using Android Studio or avdmanager. The emulator should be running and visible via adb devices.

To target a specific emulator, use the overload that accepts an emulatorId parameter.

Applies to

AddAndroidEmulator(IResourceBuilder<MauiProjectResource>, String)

Source:
MauiAndroidExtensions.cs

Adds an Android emulator resource to run the MAUI application on an Android emulator with a specific name.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiAndroidEmulatorResource> AddAndroidEmulator(this Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> builder, string name);
static member AddAndroidEmulator : Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> * string -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiAndroidEmulatorResource>
<Extension()>
Public Function AddAndroidEmulator (builder As IResourceBuilder(Of MauiProjectResource), name As String) As IResourceBuilder(Of MauiAndroidEmulatorResource)

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

name
String

The name of the Android emulator resource.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add multiple Android emulators to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");
var emulator1 = maui.AddAndroidEmulator("android-emulator-1");
var emulator2 = maui.AddAndroidEmulator("android-emulator-2");

builder.Build().Run();

Remarks

This method creates a new Android emulator platform resource that will run the MAUI application targeting the Android platform using dotnet run. The resource does not auto-start and must be explicitly started from the dashboard by clicking the start button.

Multiple Android emulator resources can be added to the same MAUI project if needed, each with a unique name.

This will run the application on an Android emulator. Make sure you have created an Android Virtual Device (AVD) using Android Studio or avdmanager. The emulator should be running and visible via adb devices.

To target a specific emulator, use the overload that accepts an emulatorId parameter.

Applies to

AddAndroidEmulator(IResourceBuilder<MauiProjectResource>, String, String)

Source:
MauiAndroidExtensions.cs

Adds an Android emulator resource to run the MAUI application on an Android emulator with a specific name.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiAndroidEmulatorResource> AddAndroidEmulator(this Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> builder, string name, string? emulatorId = default);
static member AddAndroidEmulator : Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiProjectResource> * string * string -> Aspire.Hosting.ApplicationModel.IResourceBuilder<Aspire.Hosting.Maui.MauiAndroidEmulatorResource>
<Extension()>
Public Function AddAndroidEmulator (builder As IResourceBuilder(Of MauiProjectResource), name As String, Optional emulatorId As String = Nothing) As IResourceBuilder(Of MauiAndroidEmulatorResource)

Parameters

builder
IResourceBuilder<MauiProjectResource>

The MAUI project resource builder.

name
String

The name of the Android emulator resource.

emulatorId
String

Optional emulator ID to target a specific Android emulator. If not specified, uses the currently running emulator or starts the default emulator.

Returns

A reference to the IResourceBuilder<T>.

Examples

Add multiple Android emulators to a MAUI project:

var builder = DistributedApplication.CreateBuilder(args);

var maui = builder.AddMauiProject("mauiapp", "../MyMauiApp/MyMauiApp.csproj");

// Default emulator
var emulator1 = maui.AddAndroidEmulator("android-emulator-default");

// Specific Pixel 5 emulator
var emulator2 = maui.AddAndroidEmulator("android-emulator-pixel5", "Pixel_5_API_33");

// Specific emulator by serial
var emulator3 = maui.AddAndroidEmulator("android-emulator-5554", "emulator-5554");

builder.Build().Run();

Remarks

This method creates a new Android emulator platform resource that will run the MAUI application targeting the Android platform using dotnet run. The resource does not auto-start and must be explicitly started from the dashboard by clicking the start button.

Multiple Android emulator resources can be added to the same MAUI project if needed, each with a unique name.

This will run the application on an Android emulator. Make sure you have created an Android Virtual Device (AVD) using Android Studio or avdmanager. The emulator should be running and visible via adb devices.

To target a specific emulator, provide the emulator ID (e.g., "Pixel_5_API_33" or "emulator-5554"). Use adb devices to list available emulator IDs.

Applies to