Closed arivoir closed 3 years ago
The workloads seems installed
C:\Windows\system32>dotnet workload list Workload Id
maui microsoft-android-sdk-full microsoft-ios-sdk-full microsoft-maccatalyst-sdk-full microsoft-macos-sdk-full microsoft-net-sdk-blazorwebassembly-aot microsoft-tvos-sdk-full
And maui-check says everything is ok
C:\Windows\system32>maui-check
| \ | | | ____| |_ _| | \/ | / \ | | | | |_ _| | \| | | _| | | | |\/| | / _ \ | | | | | |
_ | |\ | | | | | | | | | / \ | || | | | () || _| |____| || || || // _\ ___/ |___|
☼ .NET MAUI Check v0.6.1.0 ☼ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── This tool will attempt to evaluate your .NET MAUI development environment. If problems are detected, this tool may offer the option to try and fix them for you, or suggest a way to fix them yourself.
Thanks for choosing .NET MAUI! ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── » Synchronizing configuration... ok » Scheduling appointments... ok
OpenJDK 11.0 Checkup...
- 11.0.10 (C:\Program Files\Microsoft\jdk-11.0.10.9-hotspot\bin..)
- 1.8.0-25 (C:\Program Files\Android\Jdk\microsoft_dist_openjdk_1.8.0.25)
Visual Studio 17.0.0-pre.2.0 Checkup...
- 17.0.0-pre.2.0 - C:\Program Files\Microsoft Visual Studio\2022\Preview
- 16.11.0-pre.3.0
- 16.10.3
Android SDK Checkup...
- emulator (30.5.4)
- build-tools;30.0.2 (30.0.2)
- platforms;android-30 (3)
- system-images;android-30;google_apis_playstore;x86 (9)
- platform-tools (31.0.2)
Android Emulator Checkup...
- Emulator: pixel_2_pie_90-_api_28 found.
.NET SDK Checkup...
- 3.1.410 - C:\Program Files\dotnet\sdk\3.1.410
- 5.0.101 - C:\Program Files\dotnet\sdk\5.0.101
- 5.0.103 - C:\Program Files\dotnet\sdk\5.0.103
- 5.0.104 - C:\Program Files\dotnet\sdk\5.0.104
- 5.0.201 - C:\Program Files\dotnet\sdk\5.0.201
- 5.0.204 - C:\Program Files\dotnet\sdk\5.0.204
- 5.0.301 - C:\Program Files\dotnet\sdk\5.0.301
- 5.0.400-preview.21328.4 - C:\Program Files\dotnet\sdk\5.0.400-preview.21328.4
- 6.0.100-preview.6.21355.2 - C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2
.NET SDK - Workload Deduplication Checkup...
Edge WebView2 Checkup...
- Found Edge WebView2 version 91.0.864.70
.NET SDK - Workloads (6.0.100-preview.6.21355.2) Checkup...
- microsoft-android-sdk-full (Microsoft.NET.Sdk.Android.Manifest-6.0.100 : 30.0.100-preview.6.62) installed.
- microsoft-ios-sdk-full (Microsoft.NET.Sdk.iOS.Manifest-6.0.100 : 15.0.100-preview.6.63) installed.
- microsoft-maccatalyst-sdk-full (Microsoft.NET.Sdk.MacCatalyst.Manifest-6.0.100 : 15.0.100-preview.6.63) installed.
- microsoft-tvos-sdk-full (Microsoft.NET.Sdk.tvOS.Manifest-6.0.100 : 15.0.100-preview.6.63) installed.
- microsoft-macos-sdk-full (Microsoft.NET.Sdk.macOS.Manifest-6.0.100 : 12.0.100-preview.6.63) installed.
- maui (Microsoft.NET.Sdk.Maui.Manifest-6.0.100 : 6.0.100-preview.6.1003) installed.
- microsoft-net-runtime-android (microsoft.net.workload.mono.toolchain.manifest-6.0.100 : 6.0.0-preview.6.21352.12) installed. ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
- Congratulations, everything looks great!
Do you have this folder?
C:\Program Files\dotnet\packs\Microsoft.NET.Runtime.RuntimeConfigParser.Task\6.0.0-preview.6.21352.12
Your earlier error seems like something might have gone wrong with your dotnet
install:
Workload installation failed: The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
You could try manually deleting folders as described here, then run maui-check
again:
https://github.com/dotnet/maui/tree/main/src/Workload#cleanup-net-6-installs--workloads
The folder is there C:\Program Files\dotnet\packs\Microsoft.NET.Runtime.RuntimeConfigParser.Task\6.0.0-preview.6.21352.12. I'm having the same issue in iOS I will follow the link you sent
I had 2 versions of net6, one I installed and the other installed by visual studio 2022, I could uninstall mine, but the other is still there. Do you think I should proceed with removing the files manually?
I just uninstalled visual studio 2022, and removed all the net6 folders as indicated, I'm reinstalling visual studio 2022... I supposed that would be better than running maui-check to avoid having 2 net6 installations again
Visual Studio 2022 installation finished correctly,
I run maui-check to install the missing workloads
.NET SDK - Workloads (6.0.100-preview.6.21355.2) Checkup... x microsoft-android-sdk-full (Microsoft.NET.Sdk.Android.Manifest-6.0.100 : 30.0.100-preview.6.62) not installed. x microsoft-ios-sdk-full (Microsoft.NET.Sdk.iOS.Manifest-6.0.100 : 15.0.100-preview.6.63) not installed. x microsoft-maccatalyst-sdk-full (Microsoft.NET.Sdk.MacCatalyst.Manifest-6.0.100 : 15.0.100-preview.6.63) not installed. x microsoft-tvos-sdk-full (Microsoft.NET.Sdk.tvOS.Manifest-6.0.100 : 15.0.100-preview.6.63) not installed. x microsoft-macos-sdk-full (Microsoft.NET.Sdk.macOS.Manifest-6.0.100 : 12.0.100-preview.6.63) not installed. x maui (Microsoft.NET.Sdk.Maui.Manifest-6.0.100 : 6.0.100-preview.6.1003) not installed.
- microsoft-net-runtime-android (microsoft.net.workload.mono.toolchain.manifest-6.0.100 : 6.0.0-preview.6.21352.12) installed.
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ☼ Recommendation: Install Missing SDK Workloads ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
! Attempt to fix? [y/n] (y):
I open the project and build and the same error appears. What is wrong?
Can you dotnet build -bl
on your project at the command-line?
Share the msbuild.binlog
file that creates here.
Building from the command line worked.
PS C:\Projects\GrapeCity\c1-netcore\Android\Samples\Grid\FlexGridExplorer> dotnet build -bl Microsoft (R) Build Engine version 17.0.0-preview-21329-01+1b7661f36 for .NET Copyright (C) Microsoft Corporation. All rights reserved.
C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2\MSBuild.dll -bl -consoleloggerparameters:Summary -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2\dotnet.dll -maxcpucount -restore -verbosity:m .\FlexGridExplorer.sln Determining projects to restore... All projects are up-to-date for restore. You are using a preview version of .NET. See: https://aka.ms/dotnet-core-preview FlexGridExplorer -> C:\Projects\GrapeCity\c1-netcore\Android\Samples\Grid\FlexGridExplorer\bin\Debug\net6.0-android\FlexGridExplorer.dll
Build succeeded. 0 Warning(s) 0 Error(s)
Time Elapsed 00:00:03.87
but when I perform it from visual studio menu it doesn't compile
Rebuild started... 1>------ Rebuild All started: Project: FlexGridExplorer, Configuration: Debug Any CPU ------ Restored C:\Projects\GrapeCity\c1-netcore\Android\Samples\Grid\FlexGridExplorer\FlexGridExplorer.csproj (in 5 ms). 1>You are using a preview version of .NET. See: https://aka.ms/dotnet-core-preview 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: The "RuntimeConfigParserTask" task failed unexpectedly. 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: System.IO.FileNotFoundException: Could not load file or assembly 'System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: File name: 'System.Reflection.Metadata, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: at RuntimeConfigParserTask.Execute() 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.
d__26.MoveNext() 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: WRN: Assembly binding logging is turned OFF. 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: Note: There is some performance penalty associated with assembly bind failure logging. 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. 1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\30.0.100-preview.6.62\targets\Microsoft.Android.Sdk.RuntimeConfig.targets(36,5): error MSB4018: 1>Done building project "FlexGridExplorer.csproj" -- FAILED. ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Ah, so you're hitting: https://github.com/dotnet/runtime/issues/55277
If you put this in your project, does it workaround for now?
<PropertyGroup>
<GenerateRuntimeConfigurationFiles>false</GenerateRuntimeConfigurationFiles>
</PropertyGroup>
It worked with that line. Thanks for the workaround!
Despite the project ran with GenerateRuntimeConfigurationFiles set to false. When I reference an android library project, it builds but it doesn't run and returns the following errors
Build started... 1>------ Deploy started: Project: C1.Android.Core, Configuration: Debug Any CPU ------ 1>Please select a valid device before running the application. 1>Deploy failed 2>------ Deploy started: Project: CalendarExplorer, Configuration: Debug Any CPU ------ 2>Xamarin.Android does not support deploying the previous version. Please ensure your solution builds before deploying it. 2>Deploy failed ========== Build: 0 succeeded, 0 failed, 2 up-to-date, 0 skipped ========== ========== Deploy: 0 succeeded, 2 failed, 0 skipped ==========
And performing the command dotnet build -t:run
show the following errors
C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(860,5): error MSB3072: The "Exec" task needs a command to execute. C:\Program Files\dotnet\sdk\6.0.100-preview.6.21355.2\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(860,5): error MSB6011: Invalid parameters passed to the Microsoft.Build.Tasks.Exec task.
Can you attach a .binlog
? https://github.com/xamarin/xamarin-android/issues/6101#issuecomment-882850116
Sure, here it is. msbuild.binlog.zip
Here is another using -t:run
, which is the option that fails
msbuild.binlog.zip
You're calling -t:Run
on a .sln
? That would only work on an "app" with OutputType=Exe
. So if you have any libraries in the .sln
, this would fail.
I'm not sure what we should do here, but calling -t:Run
on individual projects should work.
How should I run an Android project from the command line?
Please ignore my -t:Run
attempt. I just found your own question https://github.com/dotnet/xamarin/issues/26
I ran dotnet run --project CalendarExplorer.csproj -bl
This seems to work, I can see the app is deployed, but I can not debug, which is mandatory at this stage of development.
Here is the binlog in case it helps msbuild.binlog.zip
This seems to work, I can see the app is deployed, but I can not debug, which is mandatory at this stage of development.
I'd recommend using VS 2022 for debugging, using the regular "play" button. Did you already try that?
Yes, it doesn't work. It's the other error I showed before
1>------ Deploy started: Project: C1.Android.Core, Configuration: Debug Any CPU ------ 1>Please select a valid device before running the application. 1>Deploy failed 2>------ Deploy started: Project: C1.Android.Calendar, Configuration: Debug Any CPU ------ 2>Please select a valid device before running the application. 2>Deploy failed 3>------ Deploy started: Project: CalendarExplorer, Configuration: Debug Any CPU ------ 3>Xamarin.Android does not support deploying the previous version. Please ensure your solution builds before deploying it. 3>Deploy failed ========== Deploy: 0 succeeded, 3 failed, 0 skipped ==========
Does a "legacy" Xamarin.Android project work? This seems like an IDE issue if command-line can launch the app.
The only thing I know to check is right click on your solution for Configuration Manager
and make sure this box is checked:
Legacy Xamarin.Android works fine.
You was very close to the problem, the configuration for the Android app was right, the problem is in the libraries They have the "Deploy" checkbox checked by default. I never changed them. this seems a bug in the IDE definitely.
Notice in Legacy Android the "Deploy" checkboxes are disabled for android libraries
After unchecking these the app deployed and the debugger is working. Thank you very much!
Let us know if you find another issue, thanks.
I just created a new Xamarin.Android application for .Net6-preview6, but I can not make it compile
Also had trouble with the workload installation