
> echo Attempting build for emgucv-emgucv with .NET 9 and JDK 17
Attempting build for emgucv-emgucv with .NET 9 and JDK 17

> docker run --rm -v /home/ubuntu/storage/maui_assets/extracted/emgucv-emgucv/emgucv-651100bde863cbf4c3a8ad1ff0c934ac3282b386/Emgu.CV.Example/MAUI/BuildInfo:/source:ro -v /home/ubuntu/BachelorsThesis/scripts/maui/output/emgucv-emgucv:/output -v /home/ubuntu/.nuget/packages:/root/.nuget/packages maui-android:9-jdk17 bash -c 
                set -e
                cp -r /source/. /app
                cd /app

                # ---- strip non-android target frameworks (avoids missing iOS/macOS workload errors) ----
                sed -i 's|<TargetFrameworks>[^<]*</TargetFrameworks>|<TargetFrameworks>net9.0-android</TargetFrameworks>|' BuildInfo.csproj 2>/dev/null || true
                sed -i 's|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net9.0-android</TargetFramework>|' BuildInfo.csproj 2>/dev/null || true

                # ---- restore packages (auto-clean corrupted cache entries on failure) ----
                if ! dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true 2>/tmp/nuget_restore.log; then
                    grep -oE "/root/\.nuget/packages/[^/]+/[^/']+" /tmp/nuget_restore.log | sort -u | xargs -r rm -rf 2>/dev/null || true
                    dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true || exit 1
                fi

                # ---- build debug APK with per-ABI splits ----
                dotnet build BuildInfo.csproj                     -f net9.0-android                     -c Debug                     /p:AndroidCreatePackagePerAbi=true                     "/p:AndroidSupportedAbis=armeabi-v7a%3Barm64-v8a%3Bx86%3Bx86_64"                     /p:AndroidUseSharedRuntime=false                     --no-restore || exit 1

                # ---- verify and copy APKs ----
                APK_DIR="bin/Debug/net9.0-android"
                if ! ls "$APK_DIR"/*.apk 1>/dev/null 2>&1; then
                    echo "ERROR: No APKs found in $APK_DIR"
                    exit 1
                fi
                cp "$APK_DIR"/*.apk /output/

                # ---- copy metadata ----
                cp BuildInfo.csproj /output/ || true
                [ -f packages.lock.json ] && cp packages.lock.json /output/ || true
                find . -name "Directory.*.props" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/ 2>/dev/null; done || true
                find . -name "Directory.*.targets" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/ 2>/dev/null; done || true
                mkdir -p /output/libs
                find . -name "*.jar" -not -name "gradle-wrapper.jar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/libs/ 2>/dev/null; done || true
                find . -name "*.aar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/libs/ 2>/dev/null; done || true
                find . -name "*.so" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/libs/ 2>/dev/null; done || true
                    
  Determining projects to restore...
  Restored /app/BuildInfo.csproj (in 1.23 sec).
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(548,3): warning XA1037: The 'AndroidCreatePackagePerAbi' MSBuild property is deprecated and will be removed in .NET 10. See https://aka.ms/net-android-deprecations for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Tooling.targets(62,5): warning XA0036: The 'AndroidSupportedAbis' MSBuild property is no longer supported. Edit the project file in a text editor, remove any uses of 'AndroidSupportedAbis', and use the 'RuntimeIdentifiers' MSBuild property instead. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  BuildInfo -> /app/bin/Debug/net9.0-android/BuildInfo.dll
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]

Build succeeded.

/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(548,3): warning XA1037: The 'AndroidCreatePackagePerAbi' MSBuild property is deprecated and will be removed in .NET 10. See https://aka.ms/net-android-deprecations for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Tooling.targets(62,5): warning XA0036: The 'AndroidSupportedAbis' MSBuild property is no longer supported. Edit the project file in a text editor, remove any uses of 'AndroidSupportedAbis', and use the 'RuntimeIdentifiers' MSBuild property instead. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Xamarin.Android.Common.targets(2208,2): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libcvextern.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'Emgu.CV.runtime.maui.mini.android' version '4.10.0.5680' which contains '/root/.nuget/packages/emgu.cv.runtime.maui.mini.android/4.10.0.5680/lib/net9.0-android35.0/Emgu.CV.runtime.maui.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
    7 Warning(s)
    0 Error(s)

Time Elapsed 00:02:27.59

> docker run --rm -v /home/ubuntu/storage/maui_assets/extracted/emgucv-emgucv/emgucv-651100bde863cbf4c3a8ad1ff0c934ac3282b386/Emgu.CV.Example/MAUI/BuildInfo:/source:ro -v /home/ubuntu/BachelorsThesis/scripts/maui/output/emgucv-emgucv:/output -v /home/ubuntu/.nuget/packages:/root/.nuget/packages maui-android:9-jdk17 bash -c 
                set -e
                cp -r /source/. /app
                cd /app

                # ---- strip non-android target frameworks ----
                sed -i 's|<TargetFrameworks>[^<]*</TargetFrameworks>|<TargetFrameworks>net9.0-android</TargetFrameworks>|' BuildInfo.csproj 2>/dev/null || true
                sed -i 's|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net9.0-android</TargetFramework>|' BuildInfo.csproj 2>/dev/null || true

                # ---- build release APKs per-ABI: restore + build inside the loop ----
                # Restoring with -r $ABI_RID populates project.assets.json with a target for that
                # specific RID, preventing NETSDK1047. A single restore without -r only creates a
                # RID-agnostic target, and passing /p:RuntimeIdentifiers="a;b;c" causes NETSDK1083
                # on some SDK versions because the whole string is treated as one unknown RID.
                for ABI_RID in android-arm android-arm64 android-x86 android-x64; do
                    if ! dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID 2>/tmp/nuget_restore.log; then
                        grep -oE "/root/\.nuget/packages/[^/]+/[^/']+" /tmp/nuget_restore.log | sort -u | xargs -r rm -rf 2>/dev/null || true
                        dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID || true
                    fi
                    dotnet build BuildInfo.csproj                         -f net9.0-android                         -c Release                         -r $ABI_RID                         /p:AndroidPackageFormat=apk                         /p:AndroidUseSharedRuntime=false                         /p:AndroidLinkTool=r8                         /p:AndroidLinkMode=SdkOnly                         /p:AndroidKeyStore=true                         /p:AndroidSigningKeyStore=/root/.android/debug.keystore                         /p:AndroidSigningKeyAlias=androiddebugkey                         /p:AndroidSigningKeyPass=android                         /p:AndroidSigningStorePass=android                         --no-restore || true
                    find bin/Release/net9.0-android -name "*.apk" | while read f; do cp "$f" "/output/r8/$(basename ${f%.apk})-$ABI_RID.apk"; done 2>/dev/null || true
                done

                # ---- verify output ----
                if ! ls /output/r8/*.apk 1>/dev/null 2>&1; then
                    echo "ERROR: No APKs copied to /output/r8"
                    exit 1
                fi

                # ---- copy metadata ----
                cp BuildInfo.csproj /output/r8/ || true
                [ -f packages.lock.json ] && cp packages.lock.json /output/r8/ || true
                find . -name "Directory.*.props" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true
                find . -name "Directory.*.targets" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true
                mkdir -p /output/r8/libs
                find . -name "*.jar" -not -name "gradle-wrapper.jar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true
                find . -name "*.aar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true
                find . -name "*.so" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true
                    
  Determining projects to restore...
  Restored /app/BuildInfo.csproj (in 986 ms).
/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  BuildInfo -> /app/bin/Release/net9.0-android/android-arm/BuildInfo.dll
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  [1/103] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [2/103] Emgu.CV.Models.dll -> Emgu.CV.Models.dll.so
  [3/103] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so
  [4/103] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [5/103] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [6/103] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [7/103] Emgu.CV.runtime.maui.android.dll -> Emgu.CV.runtime.maui.android.dll.so
  [8/103] Emgu.CV.runtime.maui.dll -> Emgu.CV.runtime.maui.dll.so
  [9/103] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [10/103] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [11/103] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [12/103] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [13/103] Microsoft.Win32.SystemEvents.dll -> Microsoft.Win32.SystemEvents.dll.so
  [System.Private.Windows.Core.dll] Exec (with response file contents expanded) in /app: MONO_PATH=/app/obj/Release/net9.0-android/android-arm/linked: MONO_ENV_OPTIONS= /opt/dotnet/packs/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm/9.0.19/Sdk/../tools/mono-aot-cross --debug --nollvm "--aot=asmwriter,temp-path=obj/Release/net9.0-android/android-arm/aot/armeabi-v7a/System.Private.Windows.Core,profile-only,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile,mtriple=armv7-linux-gnueabi,tool-prefix=/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Linux/binutils/bin/arm-linux-androideabi-,outfile=obj/Release/net9.0-android/android-arm/aot/System.Private.Windows.Core.dll.so,temp-path=obj/Release/net9.0-android/android-arm/System.Private.Windows.Core.dll.tmp,ld-name=ld,ld-flags=--no-relax -s -z max-page-size=4096" "obj/Release/net9.0-android/android-arm/linked/System.Private.Windows.Core.dll"
  
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-arm/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-arm/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID 120777C5-47EC-EA7C-4B0A-515E3A920FAC [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  [14/103] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [15/103] System.Drawing.Common.dll -> System.Drawing.Common.dll.so
  [16/103] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [17/103] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [18/103] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [19/103] BuildInfo.dll -> BuildInfo.dll.so
  [20/103] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [21/103] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [22/103] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [23/103] Xamarin.AndroidX.Collection.Jvm.dll -> Xamarin.AndroidX.Collection.Jvm.dll.so
  [24/103] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [25/103] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [26/103] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [27/103] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [28/103] Xamarin.AndroidX.Lifecycle.Common.Jvm.dll -> Xamarin.AndroidX.Lifecycle.Common.Jvm.dll.so
  [29/103] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [30/103] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [31/103] Emgu.CV.dll -> Emgu.CV.dll.so
  [32/103] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [33/103] Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll.so
  [34/103] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [35/103] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [36/103] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [37/103] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so

Build FAILED.

/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-arm/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-arm/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID 120777C5-47EC-EA7C-4B0A-515E3A920FAC [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:44.90
  Determining projects to restore...
  Restored /app/BuildInfo.csproj (in 730 ms).
/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  BuildInfo -> /app/bin/Release/net9.0-android/android-arm64/BuildInfo.dll
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  [1/103] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so
  [2/103] Emgu.CV.Models.dll -> Emgu.CV.Models.dll.so
  [3/103] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [4/103] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [5/103] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [6/103] Emgu.CV.runtime.maui.dll -> Emgu.CV.runtime.maui.dll.so
  [7/103] Emgu.CV.runtime.maui.android.dll -> Emgu.CV.runtime.maui.android.dll.so
  [8/103] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [9/103] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [10/103] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [11/103] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [12/103] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [13/103] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [14/103] Emgu.CV.dll -> Emgu.CV.dll.so
  [15/103] Microsoft.Win32.SystemEvents.dll -> Microsoft.Win32.SystemEvents.dll.so
  [System.Private.Windows.Core.dll] Exec (with response file contents expanded) in /app: MONO_PATH=/app/obj/Release/net9.0-android/android-arm64/linked: MONO_ENV_OPTIONS= /opt/dotnet/packs/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64/9.0.19/Sdk/../tools/mono-aot-cross --debug --nollvm "--aot=asmwriter,temp-path=obj/Release/net9.0-android/android-arm64/aot/arm64-v8a/System.Private.Windows.Core,profile-only,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile,mtriple=aarch64-linux-android,tool-prefix=/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Linux/binutils/bin/aarch64-linux-android-,outfile=obj/Release/net9.0-android/android-arm64/aot/System.Private.Windows.Core.dll.so,temp-path=obj/Release/net9.0-android/android-arm64/System.Private.Windows.Core.dll.tmp,ld-name=ld,ld-flags=--no-relax -s -z max-page-size=16384" "obj/Release/net9.0-android/android-arm64/linked/System.Private.Windows.Core.dll"
  
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-arm64/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-arm64/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID BD88C241-9F06-8820-68D5-2A852CD0D03A [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  [16/103] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [17/103] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [18/103] BuildInfo.dll -> BuildInfo.dll.so
  [19/103] System.Drawing.Common.dll -> System.Drawing.Common.dll.so
  [20/103] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [21/103] Xamarin.AndroidX.Collection.Jvm.dll -> Xamarin.AndroidX.Collection.Jvm.dll.so
  [22/103] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [23/103] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [24/103] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [25/103] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [26/103] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [27/103] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [28/103] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [29/103] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [30/103] Xamarin.AndroidX.Lifecycle.Common.Jvm.dll -> Xamarin.AndroidX.Lifecycle.Common.Jvm.dll.so
  [31/103] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [32/103] Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll.so
  [33/103] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [34/103] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [35/103] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [36/103] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [37/103] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so

Build FAILED.

/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-arm64/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-arm64/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID BD88C241-9F06-8820-68D5-2A852CD0D03A [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:37.37
  Determining projects to restore...
  Restored /app/BuildInfo.csproj (in 728 ms).
/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  BuildInfo -> /app/bin/Release/net9.0-android/android-x86/BuildInfo.dll
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  [1/103] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [2/103] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [3/103] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [4/103] Emgu.CV.runtime.maui.android.dll -> Emgu.CV.runtime.maui.android.dll.so
  [5/103] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [6/103] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [7/103] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so
  [8/103] Emgu.CV.Models.dll -> Emgu.CV.Models.dll.so
  [9/103] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [10/103] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [11/103] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [12/103] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [13/103] Microsoft.Win32.SystemEvents.dll -> Microsoft.Win32.SystemEvents.dll.so
  [14/103] Emgu.CV.runtime.maui.dll -> Emgu.CV.runtime.maui.dll.so
  [15/103] System.Drawing.Common.dll -> System.Drawing.Common.dll.so
  [16/103] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [System.Private.Windows.Core.dll] Exec (with response file contents expanded) in /app: MONO_PATH=/app/obj/Release/net9.0-android/android-x86/linked: MONO_ENV_OPTIONS= /opt/dotnet/packs/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86/9.0.19/Sdk/../tools/mono-aot-cross --debug --nollvm "--aot=asmwriter,temp-path=obj/Release/net9.0-android/android-x86/aot/x86/System.Private.Windows.Core,profile-only,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile,mtriple=i686-linux-android,tool-prefix=/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Linux/binutils/bin/i686-linux-android-,outfile=obj/Release/net9.0-android/android-x86/aot/System.Private.Windows.Core.dll.so,temp-path=obj/Release/net9.0-android/android-x86/System.Private.Windows.Core.dll.tmp,ld-name=ld,ld-flags=--no-relax -s -z max-page-size=4096" "obj/Release/net9.0-android/android-x86/linked/System.Private.Windows.Core.dll"
  
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-x86/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-x86/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID 349BE932-FC9F-9481-0D51-3660FE2AE1CA [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  [17/103] Xamarin.AndroidX.Collection.Jvm.dll -> Xamarin.AndroidX.Collection.Jvm.dll.so
  [18/103] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [19/103] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [20/103] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [21/103] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [22/103] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [23/103] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [24/103] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [25/103] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [26/103] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [27/103] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [28/103] Emgu.CV.dll -> Emgu.CV.dll.so
  [29/103] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [30/103] Xamarin.AndroidX.Lifecycle.Common.Jvm.dll -> Xamarin.AndroidX.Lifecycle.Common.Jvm.dll.so
  [31/103] BuildInfo.dll -> BuildInfo.dll.so
  [32/103] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [33/103] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [34/103] Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll.so
  [35/103] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [36/103] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [37/103] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so

Build FAILED.

/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-x86/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-x86/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID 349BE932-FC9F-9481-0D51-3660FE2AE1CA [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:41.95
  Determining projects to restore...
  Restored /app/BuildInfo.csproj (in 673 ms).
/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  BuildInfo -> /app/bin/Release/net9.0-android/android-x64/BuildInfo.dll
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  [1/103] _Microsoft.Android.Resource.Designer.dll -> _Microsoft.Android.Resource.Designer.dll.so
  [2/103] Emgu.CV.Models.dll -> Emgu.CV.Models.dll.so
  [3/103] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [4/103] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [5/103] Emgu.CV.runtime.maui.android.dll -> Emgu.CV.runtime.maui.android.dll.so
  [6/103] Emgu.CV.runtime.maui.dll -> Emgu.CV.runtime.maui.dll.so
  [7/103] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [8/103] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [9/103] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [10/103] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [11/103] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [12/103] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [13/103] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [14/103] Microsoft.Win32.SystemEvents.dll -> Microsoft.Win32.SystemEvents.dll.so
  [15/103] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [System.Private.Windows.Core.dll] Exec (with response file contents expanded) in /app: MONO_PATH=/app/obj/Release/net9.0-android/android-x64/linked: MONO_ENV_OPTIONS= /opt/dotnet/packs/Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64/9.0.19/Sdk/../tools/mono-aot-cross --debug --nollvm "--aot=asmwriter,temp-path=obj/Release/net9.0-android/android-x64/aot/x86_64/System.Private.Windows.Core,profile-only,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile,profile=/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile,mtriple=x86_64-linux-android,tool-prefix=/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/tools/Linux/binutils/bin/x86_64-linux-android-,outfile=obj/Release/net9.0-android/android-x64/aot/System.Private.Windows.Core.dll.so,temp-path=obj/Release/net9.0-android/android-x64/System.Private.Windows.Core.dll.tmp,ld-name=ld,ld-flags=--no-relax -s -z max-page-size=16384" "obj/Release/net9.0-android/android-x64/linked/System.Private.Windows.Core.dll"
  
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-x64/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-x64/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID C4B968EA-162B-2427-900A-95D30BABCBDC [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
  [16/103] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [17/103] BuildInfo.dll -> BuildInfo.dll.so
  [18/103] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [19/103] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [20/103] System.Drawing.Common.dll -> System.Drawing.Common.dll.so
  [21/103] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [22/103] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [23/103] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [24/103] Xamarin.AndroidX.Collection.Jvm.dll -> Xamarin.AndroidX.Collection.Jvm.dll.so
  [25/103] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [26/103] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [27/103] Emgu.CV.dll -> Emgu.CV.dll.so
  [28/103] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [29/103] Xamarin.AndroidX.Lifecycle.Common.Jvm.dll -> Xamarin.AndroidX.Lifecycle.Common.Jvm.dll.so
  [30/103] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [31/103] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [32/103] Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.Android.dll.so
  [33/103] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [34/103] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [35/103] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [36/103] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so
  [37/103] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [38/103] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so

Build FAILED.

/app/App.xaml.cs(10,60): warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Precompiling failed for /app/obj/Release/net9.0-android/android-x64/linked/System.Private.Windows.Core.dll with exit code 139. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Mono Ahead of Time compiler - compiling assembly /app/obj/Release/net9.0-android/android-x64/linked/System.Private.Windows.Core.dll [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : AOTID C4B968EA-162B-2427-900A-95D30BABCBDC [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-sc.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Using profile data file '/root/.nuget/packages/microsoft.maui.controls.build.tasks/9.0.120/buildTransitive/netstandard2.0/maui-blazor.aotprofile' [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Added 0 methods from profile. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/35.0.105/targets/Microsoft.Android.Sdk.Aot.targets(110,5): error : Could not load signature of System.Windows.Forms.Nrbf.SerializationRecordExtensions+TryGetDelegate:BeginInvoke due to: Could not load file or assembly 'System.Formats.Nrbf, Version=9.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. [/app/BuildInfo.csproj::TargetFramework=net9.0-android]
    1 Warning(s)
    1 Error(s)

Time Elapsed 00:00:36.49
ERROR: No APKs copied to /output/r8

> echo Build failed with .NET 9 and JDK 17: Command '['docker', 'run', '--rm', '-v', '/home/ubuntu/storage/maui_assets/extracted/emgucv-emgucv/emgucv-651100bde863cbf4c3a8ad1ff0c934ac3282b386/Emgu.CV.Example/MAUI/BuildInfo:/source:ro', '-v', '/home/ubuntu/BachelorsThesis/scripts/maui/output/emgucv-emgucv:/output', '-v', '/home/ubuntu/.nuget/packages:/root/.nuget/packages', 'maui-android:9-jdk17', 'bash', '-c', '\n                set -e\n                cp -r /source/. /app\n                cd /app\n\n                # ---- strip non-android target frameworks ----\n                sed -i \'s|<TargetFrameworks>[^<]*</TargetFrameworks>|<TargetFrameworks>net9.0-android</TargetFrameworks>|\' BuildInfo.csproj 2>/dev/null || true\n                sed -i \'s|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net9.0-android</TargetFramework>|\' BuildInfo.csproj 2>/dev/null || true\n\n                # ---- build release APKs per-ABI: restore + build inside the loop ----\n                # Restoring with -r $ABI_RID populates project.assets.json with a target for that\n                # specific RID, preventing NETSDK1047. A single restore without -r only creates a\n                # RID-agnostic target, and passing /p:RuntimeIdentifiers="a;b;c" causes NETSDK1083\n                # on some SDK versions because the whole string is treated as one unknown RID.\n                for ABI_RID in android-arm android-arm64 android-x86 android-x64; do\n                    if ! dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID 2>/tmp/nuget_restore.log; then\n                        grep -oE "/root/\\.nuget/packages/[^/]+/[^/\']+" /tmp/nuget_restore.log | sort -u | xargs -r rm -rf 2>/dev/null || true\n                        dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID || true\n                    fi\n                    dotnet build BuildInfo.csproj                         -f net9.0-android                         -c Release                         -r $ABI_RID                         /p:AndroidPackageFormat=apk                         /p:AndroidUseSharedRuntime=false                         /p:AndroidLinkTool=r8                         /p:AndroidLinkMode=SdkOnly                         /p:AndroidKeyStore=true                         /p:AndroidSigningKeyStore=/root/.android/debug.keystore                         /p:AndroidSigningKeyAlias=androiddebugkey                         /p:AndroidSigningKeyPass=android                         /p:AndroidSigningStorePass=android                         --no-restore || true\n                    find bin/Release/net9.0-android -name "*.apk" | while read f; do cp "$f" "/output/r8/$(basename ${f%.apk})-$ABI_RID.apk"; done 2>/dev/null || true\n                done\n\n                # ---- verify output ----\n                if ! ls /output/r8/*.apk 1>/dev/null 2>&1; then\n                    echo "ERROR: No APKs copied to /output/r8"\n                    exit 1\n                fi\n\n                # ---- copy metadata ----\n                cp BuildInfo.csproj /output/r8/ || true\n                [ -f packages.lock.json ] && cp packages.lock.json /output/r8/ || true\n                find . -name "Directory.*.props" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true\n                find . -name "Directory.*.targets" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true\n                mkdir -p /output/r8/libs\n                find . -name "*.jar" -not -name "gradle-wrapper.jar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true\n                find . -name "*.aar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true\n                find . -name "*.so" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true\n                    ']' returned non-zero exit status 1.
Build failed with .NET 9 and JDK 17: Command '['docker', 'run', '--rm', '-v', '/home/ubuntu/storage/maui_assets/extracted/emgucv-emgucv/emgucv-651100bde863cbf4c3a8ad1ff0c934ac3282b386/Emgu.CV.Example/MAUI/BuildInfo:/source:ro', '-v', '/home/ubuntu/BachelorsThesis/scripts/maui/output/emgucv-emgucv:/output', '-v', '/home/ubuntu/.nuget/packages:/root/.nuget/packages', 'maui-android:9-jdk17', 'bash', '-c', '\n                set -e\n                cp -r /source/. /app\n                cd /app\n\n                # ---- strip non-android target frameworks ----\n                sed -i \'s|<TargetFrameworks>[^<]*</TargetFrameworks>|<TargetFrameworks>net9.0-android</TargetFrameworks>|\' BuildInfo.csproj 2>/dev/null || true\n                sed -i \'s|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net9.0-android</TargetFramework>|\' BuildInfo.csproj 2>/dev/null || true\n\n                # ---- build release APKs per-ABI: restore + build inside the loop ----\n                # Restoring with -r $ABI_RID populates project.assets.json with a target for that\n                # specific RID, preventing NETSDK1047. A single restore without -r only creates a\n                # RID-agnostic target, and passing /p:RuntimeIdentifiers="a;b;c" causes NETSDK1083\n                # on some SDK versions because the whole string is treated as one unknown RID.\n                for ABI_RID in android-arm android-arm64 android-x86 android-x64; do\n                    if ! dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID 2>/tmp/nuget_restore.log; then\n                        grep -oE "/root/\\.nuget/packages/[^/]+/[^/\']+" /tmp/nuget_restore.log | sort -u | xargs -r rm -rf 2>/dev/null || true\n                        dotnet restore BuildInfo.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID || true\n                    fi\n                    dotnet build BuildInfo.csproj                         -f net9.0-android                         -c Release                         -r $ABI_RID                         /p:AndroidPackageFormat=apk                         /p:AndroidUseSharedRuntime=false                         /p:AndroidLinkTool=r8                         /p:AndroidLinkMode=SdkOnly                         /p:AndroidKeyStore=true                         /p:AndroidSigningKeyStore=/root/.android/debug.keystore                         /p:AndroidSigningKeyAlias=androiddebugkey                         /p:AndroidSigningKeyPass=android                         /p:AndroidSigningStorePass=android                         --no-restore || true\n                    find bin/Release/net9.0-android -name "*.apk" | while read f; do cp "$f" "/output/r8/$(basename ${f%.apk})-$ABI_RID.apk"; done 2>/dev/null || true\n                done\n\n                # ---- verify output ----\n                if ! ls /output/r8/*.apk 1>/dev/null 2>&1; then\n                    echo "ERROR: No APKs copied to /output/r8"\n                    exit 1\n                fi\n\n                # ---- copy metadata ----\n                cp BuildInfo.csproj /output/r8/ || true\n                [ -f packages.lock.json ] && cp packages.lock.json /output/r8/ || true\n                find . -name "Directory.*.props" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true\n                find . -name "Directory.*.targets" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | while read f; do cp "$f" /output/r8/ 2>/dev/null; done || true\n                mkdir -p /output/r8/libs\n                find . -name "*.jar" -not -name "gradle-wrapper.jar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true\n                find . -name "*.aar" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true\n                find . -name "*.so" 2>/dev/null | grep -v "/bin/" | grep -v "/obj/" | grep -v "/.nuget/" | while read f; do cp "$f" /output/r8/libs/ 2>/dev/null; done || true\n                    ']' returned non-zero exit status 1.

ERROR: All .NET versions failed
