xamarin / AndroidX

AndroidX bindings for .NET for Android
MIT License
173 stars 42 forks source link

Repro PR for dotnet crashes with newer `Microsoft.Android.Sdk.Windows` nuget as Cake tool #877

Closed moljac closed 2 months ago

moljac commented 2 months ago

Does this change any of the generated binding API's?

No.

Bumping nuget microsoft.android.sdk.windowsin build.cake

from

#tool nuget:?package=Microsoft.Android.Sdk.Windows&version=34.0.43

to

#tool nuget:?package=Microsoft.Android.Sdk.Windows&version=34.0.52

causes error MSB6006: "dotnet" exited with code 1. errors for net7.0 TFM

/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.google.guava.listenablefuture/com.google.guava.listenablefuture.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/org.jetbrains.annotations/org.jetbrains.annotations.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.google.auto.value.auto-value-annotations/com.google.auto.value.auto-value-annotations.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/org.reactivestreams.reactive-streams/org.reactivestreams.reactive-streams.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.constraintlayout.constraintlayout-solver/androidx.constraintlayout.constraintlayout-solver.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.core.core-role/androidx.core.core-role.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.multidex.multidex/androidx.multidex.multidex.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.google.code.gson.gson/com.google.code.gson.gson.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.databinding.databinding-common/androidx.databinding.databinding-common.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.android.installreferrer.installreferrer/com.android.installreferrer.installreferrer.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.google.guava.failureaccess/com.google.guava.failureaccess.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.google.flogger.flogger/com.google.flogger.flogger.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/com.google.assistant.appactions.widgets/com.google.assistant.appactions.widgets.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Bindings.ClassParse.targets(35,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.constraintlayout.constraintlayout-core/androidx.constraintlayout.constraintlayout-core.csproj::TargetFramework=net7.0-android]
    22194 Warning(s)
    14 Error(s)

Describe your contribution

jpobst commented 2 months ago

With https://github.com/xamarin/AndroidX/pull/876, we can now retrieve the .binlog for the failed build, which helps us get the actual error:

image

The issue is that it is still looking for class-parse.dll in the 34.0.3 location. Both version bumps from https://github.com/xamarin/AndroidX/pull/869 are required so that it looks for class-parse.dll in the new version location.