
> echo Attempting build for dgluhotorenko-CalorieEstimatorClient with .NET 10 and JDK 17
Attempting build for dgluhotorenko-CalorieEstimatorClient with .NET 10 and JDK 17

> docker run --rm -v /home/ubuntu/storage/maui_assets/extracted/dgluhotorenko-CalorieEstimatorClient/CalorieEstimatorClient-62657ea2091a956ec1b7649057241c7c4c8b0d16:/source:ro -v /home/ubuntu/BachelorsThesis/scripts/maui/output/dgluhotorenko-CalorieEstimatorClient:/output -v /home/ubuntu/.nuget/packages:/root/.nuget/packages maui-android:10-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>net10.0-android</TargetFrameworks>|' CalorieClient.csproj 2>/dev/null || true
                sed -i 's|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net10.0-android</TargetFramework>|' CalorieClient.csproj 2>/dev/null || true

                # ---- restore packages (auto-clean corrupted cache entries on failure) ----
                if ! dotnet restore CalorieClient.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 CalorieClient.csproj /p:RestorePackagesWithLockFile=true || exit 1
                fi

                # ---- build debug APK with per-ABI splits ----
                dotnet build CalorieClient.csproj                     -f net10.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/net10.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 CalorieClient.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...
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q
  Restored /app/CalorieClient.csproj (in 1.14 sec).
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.69/targets/Microsoft.Android.Sdk.Tooling.targets(61,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/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
  CalorieClient -> /app/bin/Debug/net10.0-android/CalorieClient.dll
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Net.Http". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.69/tools/Xamarin.Android.Common.targets(2541,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libe_sqlite3.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SQLitePCLRaw.lib.e_sqlite3.android' version '2.1.2' which contains '/root/.nuget/packages/sqlitepclraw.lib.e_sqlite3.android/2.1.2/lib/net6.0-android31.0/SQLitePCLRaw.lib.e_sqlite3.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.69/tools/Xamarin.Android.Common.targets(2541,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libe_sqlite3.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SQLitePCLRaw.lib.e_sqlite3.android' version '2.1.2' which contains '/root/.nuget/packages/sqlitepclraw.lib.e_sqlite3.android/2.1.2/lib/net6.0-android31.0/SQLitePCLRaw.lib.e_sqlite3.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]

Build succeeded.

/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.69/targets/Microsoft.Android.Sdk.Tooling.targets(61,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/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Net.Http". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.69/tools/Xamarin.Android.Common.targets(2541,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libe_sqlite3.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SQLitePCLRaw.lib.e_sqlite3.android' version '2.1.2' which contains '/root/.nuget/packages/sqlitepclraw.lib.e_sqlite3.android/2.1.2/lib/net6.0-android31.0/SQLitePCLRaw.lib.e_sqlite3.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/opt/dotnet/packs/Microsoft.Android.Sdk.Linux/36.1.69/tools/Xamarin.Android.Common.targets(2541,3): warning XA0141: Android 16 will require 16 KB page sizes, shared library 'libe_sqlite3.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'SQLitePCLRaw.lib.e_sqlite3.android' version '2.1.2' which contains '/root/.nuget/packages/sqlitepclraw.lib.e_sqlite3.android/2.1.2/lib/net6.0-android31.0/SQLitePCLRaw.lib.e_sqlite3.android.aar'. See https://developer.android.com/guide/practices/page-sizes for more details. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
    10 Warning(s)
    0 Error(s)

Time Elapsed 00:02:18.82

> docker run --rm -v /home/ubuntu/storage/maui_assets/extracted/dgluhotorenko-CalorieEstimatorClient/CalorieEstimatorClient-62657ea2091a956ec1b7649057241c7c4c8b0d16:/source:ro -v /home/ubuntu/BachelorsThesis/scripts/maui/output/dgluhotorenko-CalorieEstimatorClient:/output -v /home/ubuntu/.nuget/packages:/root/.nuget/packages maui-android:10-jdk17 bash -c 
                set -e
                cp -r /source/. /app
                cd /app

                # ---- strip non-android target frameworks ----
                sed -i 's|<TargetFrameworks>[^<]*</TargetFrameworks>|<TargetFrameworks>net10.0-android</TargetFrameworks>|' CalorieClient.csproj 2>/dev/null || true
                sed -i 's|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net10.0-android</TargetFramework>|' CalorieClient.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 CalorieClient.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 CalorieClient.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID || true
                    fi
                    dotnet build CalorieClient.csproj                         -f net10.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/net10.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 CalorieClient.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...
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q
  Restored /app/CalorieClient.csproj (in 948 ms).
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]

Build FAILED.

/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
    2 Warning(s)
    2 Error(s)

Time Elapsed 00:00:14.37
  Determining projects to restore...
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q
  Restored /app/CalorieClient.csproj (in 791 ms).
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]

Build FAILED.

/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
    2 Warning(s)
    2 Error(s)

Time Elapsed 00:00:07.99
  Determining projects to restore...
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q
  Restored /app/CalorieClient.csproj (in 823 ms).
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]

Build FAILED.

/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
    2 Warning(s)
    2 Error(s)

Time Elapsed 00:00:08.28
  Determining projects to restore...
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q
  Restored /app/CalorieClient.csproj (in 762 ms).
/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]

Build FAILED.

/app/CalorieClient.csproj : warning NU1903: Package 'SQLitePCLRaw.lib.e_sqlite3.android' 2.1.2 has a known high severity vulnerability, https://github.com/advisories/GHSA-2m69-gcr7-jv3q [TargetFramework=net10.0-android]
/opt/dotnet/sdk/10.0.400/Microsoft.Common.CurrentVersion.targets(2453,5): warning MSB3243: No way to resolve conflict between "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "System.Net.Http". Choosing "System.Net.Http, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" arbitrarily. [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/HistoryPage.xaml(19,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
/app/Views/MainPage.xaml(21,10): XamlC error XC0000: Cannot resolve type "clr-namespace:CalorieClient.Views.Controls:AppBar". [/app/CalorieClient.csproj::TargetFramework=net10.0-android]
    2 Warning(s)
    2 Error(s)

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

> echo Build failed with .NET 10 and JDK 17: Command '['docker', 'run', '--rm', '-v', '/home/ubuntu/storage/maui_assets/extracted/dgluhotorenko-CalorieEstimatorClient/CalorieEstimatorClient-62657ea2091a956ec1b7649057241c7c4c8b0d16:/source:ro', '-v', '/home/ubuntu/BachelorsThesis/scripts/maui/output/dgluhotorenko-CalorieEstimatorClient:/output', '-v', '/home/ubuntu/.nuget/packages:/root/.nuget/packages', 'maui-android:10-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>net10.0-android</TargetFrameworks>|\' CalorieClient.csproj 2>/dev/null || true\n                sed -i \'s|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net10.0-android</TargetFramework>|\' CalorieClient.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 CalorieClient.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 CalorieClient.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID || true\n                    fi\n                    dotnet build CalorieClient.csproj                         -f net10.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/net10.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 CalorieClient.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 10 and JDK 17: Command '['docker', 'run', '--rm', '-v', '/home/ubuntu/storage/maui_assets/extracted/dgluhotorenko-CalorieEstimatorClient/CalorieEstimatorClient-62657ea2091a956ec1b7649057241c7c4c8b0d16:/source:ro', '-v', '/home/ubuntu/BachelorsThesis/scripts/maui/output/dgluhotorenko-CalorieEstimatorClient:/output', '-v', '/home/ubuntu/.nuget/packages:/root/.nuget/packages', 'maui-android:10-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>net10.0-android</TargetFrameworks>|\' CalorieClient.csproj 2>/dev/null || true\n                sed -i \'s|<TargetFramework>[^<]*</TargetFramework>|<TargetFramework>net10.0-android</TargetFramework>|\' CalorieClient.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 CalorieClient.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 CalorieClient.csproj /p:RestorePackagesWithLockFile=true -r $ABI_RID || true\n                    fi\n                    dotnet build CalorieClient.csproj                         -f net10.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/net10.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 CalorieClient.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
