-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Open
Labels
Milestone
Description
Description
AOT + LLVM doesn't work with .NET SDK for Android apps.
Reproduction Steps
-
dotnet new android -n android -
Edit
android\android.csproj, and add:<PropertyGroup Condition=" '$(TargetFramework)' == 'net6.0-android' And '$(Configuration)' == 'Release' "> <EnableLLVM>True</EnableLLVM> <AotAssemblies>True</AotAssemblies> </PropertyGroup>
-
Build!
dotnet build -c Release -v:diag > b.txt
Expected behavior
Success!
Actual behavior
ºFails to build:
[System.Runtime.dll] Exec (with response file contents expanded) in …\android\obj\Release\net6.0-android\android-arm64\linked: MONO_PATH=…\android\obj\Release\net6.0-android\android-arm64\linked; MONO_ENV_OPTIONS= C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64\6.0.0-rc.2.21480.5\Sdk\..\tools\mono-aot-cross.exe --debug --llvm "--aot=asmwriter,mtriple=aarch64-linux-android,tool-prefix=C:\Program Files (x86)\Android\android-sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android-,ld-name=ld.EXE,ld-flags=-LC:\Program\ Files\ (x86)\Android\android-sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\lib\gcc\aarch64-linux-android\4.9.x -LC:\Program\ Files\ (x86)\Android\android-sdk\ndk-bundle\platforms\android-21\arch-arm64\usr\lib C:\Program\ Files\ (x86)\Android\android-sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\lib\gcc\aarch64-linux-android\4.9.x\libgcc.a C:\Program\ Files\ (x86)\Android\android-sdk\ndk-bundle\platforms\android-21\arch-arm64\usr\lib\libc.so C:\Program\ Files\ (x86)\Android\android-sdk\ndk-bundle\platforms\android-21\arch-arm64\usr\lib\libm.so,temp-path=…\android\obj\Release\net6.0-android\android-arm64\aot\arm64-v8a\System.Runtime,nodebug,llvm-path=C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64\6.0.0-rc.2.21480.5\Sdk\..\tools,outfile=…\android\obj\Release\net6.0-android\android-arm64\aot\System.Runtime.dll.so,llvm-outfile=…\android\obj\Release\net6.0-android\android-arm64\aot\System.Runtime.dll-llvm.o" "System.Runtime.dll"
C:\Program Files (x86)\Android\android-sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\aarch64-linux-android-ld.EXE: cannot find Files\: No such file or directory
…\Microsoft.Android.Sdk.Aot.targets(75,5): error : Precompiling failed for C:\Users\jopryo\source\repos\android\obj\Release\net6.0-android\android-arm64\linked\System.Runtime.dll
…\Microsoft.Android.Sdk.Aot.targets(75,5): error : Precompiling failed for C:\Users\jopryo\source\repos\android\obj\Release\net6.0-android\android-arm64\linked\android.dll
…\Microsoft.Android.Sdk.Aot.targets(75,5): error : Precompiling failed for C:\Users\jopryo\source\repos\android\obj\Release\net6.0-android\android-arm64\linked\System.Linq.dll
…\Microsoft.Android.Sdk.Aot.targets(75,5): error : Precompiling failed for C:\Users\jopryo\source\repos\android\obj\Release\net6.0-android\android-arm64\linked\Mono.Android.dll
…\Microsoft.Android.Sdk.Aot.targets(75,5): error : Precompiling failed for C:\Users\jopryo\source\repos\android\obj\Release\net6.0-android\android-arm64\linked\Java.Interop.dll
…\Microsoft.Android.Sdk.Aot.targets(75,5): error : Precompiling failed for C:\Users\jopryo\source\repos\android\obj\Release\net6.0-android\android-arm64\linked\System.Private.CoreLib.dll
Regression?
Regression from "Classic" Xamarin.Android.
Known Workarounds
No response
Configuration
No response
Other information
No response