When i builded my own MAUI app i noticed that building takes a lot of time.
I changed log level of the build to detailed, and the building process hangs like 50 seconds on that command:
C:Program Files (x86)Androidopenjdkjdk-17.0.8.101-hotspotbinjava.exe -Xmx1G -classpath "C:Program FilesdotnetpacksMicrosoft.Android.Sdk.Windows34.0.95toolsr8.jar" com.android.tools.r8.D8 --debug --min-api 21 --output objDebugnet8.0-androidandroidbin --lib "C:Program Files (x86)Androidandroid-sdkplatformsandroid-34android.jar" objDebugnet8.0-androidandroidbinclasses.zip "C:Program FilesdotnetpacksMicrosoft.Android.Ref.3434.0.95refnet8.0mono.android.jar" "C:Program FilesdotnetpacksMicrosoft.Android.Sdk.Windows34.0.95toolsjava_runtime_fastdev_net6.jar" C:Usersusercatalog.nugetpackagesxamarin.jetbrains.annotations24.0.1.3buildTransitivenet6.0-android31.0....jarorg.jetbrains.annotations-24.0.1.jar C:Usersusercatalog.nugetpackagesxamarin.kotlin.stdlib1.9.0.1buildTransitivenet6.0-android31.0....jarorg.jetbrains.kotlin.kotlin-stdlib-1.9.0.jar C:Usersusercatalog.nugetpackagesxamarin.kotlin.stdlib.jdk71.9.0.1buildTransitivenet6.0-android31.0....jarorg.jetbrains.kotlin.kotlin-stdlib-jdk7-1.9.0.jar C:Usersusercatalog.nugetpackagesxamarin.kotlin.stdlib.jdk81.9.0.1buildTransitivenet6.0-android31.0....jarorg.jetbrains.kotlin.kotlin-stdlib-jdk8-1.9.0.jar C:Usersusercatalog.nugetpackagesxamarin.kotlinx.coroutines.core.jvm1.7.2.1buildTransitivenet6.0-android31.0....jarorg.jetbrains.kotlinx.kotlinx-coroutines-core-jvm-1.7.2.jar C:Usersusercatalog.nugetpackagesxamarin.kotlinx.coroutines.android1.7.2.1buildTransitivenet6.0-android31.0....jarorg.jetbrains.kotlinx.kotlinx-coroutines-android-1.7.2.jar C:Usersusercatalog.nugetpackagesxamarin.google.guava.listenablefuture1.0.0.14buildTransitivenet6.0-android31.0....jarguava-listenablefuture.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.annotation.jvm1.6.0.2buildTransitivenet6.0-android31.0....jarandroidx.annotation.annotation-jvm.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.collection1.2.0.9buildTransitivenet6.0-android31.0....jarandroidx.collection.collection.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.concurrent.futures1.1.0.14buildTransitivenet6.0-android31.0....jarandroidx.concurrent.concurrent-futures.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.lifecycle.common2.6.1.3buildTransitivenet6.0-android31.0....jarandroidx.lifecycle.lifecycle-common.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.arch.core.common2.2.0.3buildTransitivenet6.0-android31.0....jarandroidx.arch.core.core-common.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.resourceinspection.annotation1.0.1.7buildTransitivenet6.0-android31.0....jarandroidx.resourceinspection.resourceinspection-annotation.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.constraintlayout.core1.0.4.6buildTransitivenet6.0-android31.0....jarandroidx.constraintlayout.constraintlayout-core.jar C:Usersusercatalog.nugetpackagesxamarin.androidx.collection.ktx1.2.0.9buildTransitivenet6.0-android31.0....jarandroidx.collection.collection-ktx.jar C:Usersusercatalog.nugetpackagesxamarin.android.glide.disklrucache4.15.1.2buildTransitivenet6.0-android31.0....jardisklrucache.jar C:Usersusercatalog.nugetpackagesxamarin.android.glide.annotations4.15.1.2buildTransitivenet6.0-android31.0....jarannotations.jar "C:Program FilesdotnetpacksMicrosoft.NETCore.App.Runtime.Mono.android-x648.0.7runtimesandroid-x64nativelibSystem.Security.Cryptography.Native.Android.jar" objDebugnet8.0-androidlp104jlclasses.jar objDebugnet8.0-androidlp105jlclasses.jar objDebugnet8.0-androidlp106jlclasses.jar objDebugnet8.0-androidlp107jlclasses.jar objDebugnet8.0-androidlp108jlclasses.jar objDebugnet8.0-androidlp109jlclasses.jar objDebugnet8.0-androidlp110jlclasses.jar objDebugnet8.0-androidlp111jlclasses.jar objDebugnet8.0-androidlp112jlclasses.jar objDebugnet8.0-androidlp113jlclasses.jar objDebugnet8.0-androidlp114jlclasses.jar objDebugnet8.0-androidlp115jlclasses.jar objDebugnet8.0-androidlp116jlclasses.jar objDebugnet8.0-androidlp117jlclasses.jar objDebugnet8.0-androidlp118jlclasses.jar objDebugnet8.0-androidlp119jlclasses.jar objDebugnet8.0-androidlp120jlclasses.jar objDebugnet8.0-androidlp121jlclasses.jar objDebugnet8.0-androidlp122jlclasses.jar objDebugnet8.0-androidlp123jlclasses.jar objDebugnet8.0-androidlp124jlclasses.jar objDebugnet8.0-androidlp125jlclasses.jar objDebugnet8.0-androidlp126jlclasses.jar objDebugnet8.0-androidlp127jlclasses.jar objDebugnet8.0-androidlp128jlclasses.jar objDebugnet8.0-androidlp129jlclasses.jar objDebugnet8.0-androidlp130jlclasses.jar objDebugnet8.0-androidlp131jlclasses.jar objDebugnet8.0-androidlp132jlclasses.jar objDebugnet8.0-androidlp133jlclasses.jar objDebugnet8.0-androidlp134jlclasses.jar objDebugnet8.0-androidlp134jllibsrepackaged.jar objDebugnet8.0-androidlp135jlclasses.jar objDebugnet8.0-androidlp136jlclasses.jar objDebugnet8.0-androidlp137jlclasses.jar objDebugnet8.0-androidlp138jlclasses.jar objDebugnet8.0-androidlp139jlclasses.jar objDebugnet8.0-androidlp140jlclasses.jar objDebugnet8.0-androidlp141jlclasses.jar objDebugnet8.0-androidlp142jlclasses.jar objDebugnet8.0-androidlp143jlclasses.jar objDebugnet8.0-androidlp144jlclasses.jar objDebugnet8.0-androidlp145jlclasses.jar objDebugnet8.0-androidlp146jlclasses.jar objDebugnet8.0-androidlp147jlclasses.jar objDebugnet8.0-androidlp148jlclasses.jar objDebugnet8.0-androidlp149jlclasses.jar objDebugnet8.0-androidlp150jlclasses.jar objDebugnet8.0-androidlp151jlclasses.jar objDebugnet8.0-androidlp152jlclasses.jar objDebugnet8.0-androidlp153jlclasses.jar objDebugnet8.0-androidlp154jlclasses.jar objDebugnet8.0-androidlp155jlclasses.jar objDebugnet8.0-androidlp156jlclasses.jar objDebugnet8.0-androidlp157jlclasses.jar objDebugnet8.0-androidlp158jlclasses.jar objDebugnet8.0-androidlp159jlclasses.jar objDebugnet8.0-androidlp160jlclasses.jar objDebugnet8.0-androidlp161jlclasses.jar objDebugnet8.0-androidlp162jlclasses.jar objDebugnet8.0-androidlp163jlclasses.jar objDebugnet8.0-androidlp164jlclasses.jar objDebugnet8.0-androidlp165jlclasses.jar objDebugnet8.0-androidlp166jlclasses.jar objDebugnet8.0-androidlp167jlclasses.jar objDebugnet8.0-androidlp168jlclasses.jar objDebugnet8.0-androidlp169jlclasses.jar objDebugnet8.0-androidlp170jlclasses.jar objDebugnet8.0-androidlp172jlclasses.jar objDebugnet8.0-androidlp173jllibsED64959F88B22E6D.jar objDebugnet8.0-androidlp174jllibs2E7FD15AFA9B216B.jar objDebugnet8.0-androidlp177jlclasses.jar objDebugnet8.0-androidlp180jllibsF975D0960055A5E3.jar objDebugnet8.0-androidlp181jllibsB71CFF5D5A0B3AEB.jar --map-diagnostics warning info
In my opinion it looks like it is compiling a project into a single classfile, and he is doing it only on 1 core. Anyone can confirm if its true?
Any ideas to speed up a building process?
3