Closed moljac closed 4 months ago
errors:
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/32.0.509/tools/Xamarin.Android.Bindings.ClassParse.targets(30,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj::TargetFramework=net6.0-android]
/Library/Frameworks/Xamarin.Android.framework/Libraries/xbuild/Xamarin/Android/Xamarin.Android.Bindings.ClassParse.targets(30,5): error MSB6006: "mono" exited with code 1. [./generated/androidx.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj::TargetFramework=MonoAndroid12.0]
dotnet cake -t:ci
errors:
/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.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/32.0.509/tools/Xamarin.Android.Bindings.ClassParse.targets(30,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj::TargetFramework=net6.0-android]
/Library/Frameworks/Xamarin.Android.framework/Libraries/xbuild/Xamarin/Android/Xamarin.Android.Bindings.ClassParse.targets(30,5): error MSB6006: "mono" exited with code 1. [./generated/androidx.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj::TargetFramework=MonoAndroid12.0]
/Library/Frameworks/Xamarin.Android.framework/Libraries/xbuild/Xamarin/Android/Xamarin.Android.Bindings.ClassParse.targets(30,5): error MSB6006: "mono" exited with code 1. [./generated/androidx.compose.runtime.runtime/androidx.compose.runtime.runtime.csproj::TargetFramework=MonoAndroid12.0]
/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.compose.runtime.runtime/androidx.compose.runtime.runtime.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/32.0.509/tools/Xamarin.Android.Bindings.ClassParse.targets(30,5): error MSB6006: "dotnet" exited with code 1. [./generated/androidx.compose.runtime.runtime/androidx.compose.runtime.runtime.csproj::TargetFramework=net6.0-android]
32937 Warning(s)
6 Error(s)
checking
androidx.compose.runtime:runtime
:dotnet build ./generated/androidx.compose.runtime.runtime/androidx.compose.runtime.runtime.csproj
does crash
collecting logs:
dotnet build \
./generated/androidx.compose.runtime.runtime/androidx.compose.runtime.runtime.csproj \
-v:diagnostic \
-bl:androidx.compose.runtime.runtime.csproj.binlog
binlog:
androidx.compose.runtime.runtime.csproj.binlog.zip
androidx.compose:ui.ui-util
:dotnet build ./generated/androidx.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj
does crash.
dotnet build \
./generated/androidx.compose.ui.ui-util/androidx.compose.ui.ui-util.csproj \
-v:diagnostic \
-bl:androidx.compose.ui.ui-util.csproj.binlog
AARs seem to be corrupt
Some context on why the Condition
was needed:
In androidx.compose.*
1.5.4
, these artifacts provided an empty .jar
file, which we added to the build. It was scanned for code, none was found, so we generated an empty binding (which is fine).
In 1.6.0
, they switched to providing an empty .aar
file. Our logic is to extract the .aar
which generally contains a classes.jar
and then add the classes.jar
to the build. Because the .aar
doesn't contain a classes.jar
we hit a "file not found" error trying to read the file.
Adding the Condition
means we don't try to add the classes.jar
file if it doesn't exist, preventing the "file not found" error.
Arguably we should probably create a new template for these that do not attempt to bind anything, but this is good enough for now.
Note this error is only due to AndroidX/GPS custom .aar
extraction logic done in Cake. Attempting to bind these artifacts in a normal .NET Android binding library does not hit this error. I do not know why we do this custom logic. 🤷♂️
@jpobst Thanks for explanation. I was in a hurry. Working on other catching up with updates and some minor improvements.
Support Libraries Version (eg: 23.3.0):
Does this change any of the generated binding API's?
yes
Xamarin.AndroidX.Security.SecurityCrypto
removed ctorXamarin.AndroidX.Wear.Compose.Foundation
modified methods (parameters)Xamarin.AndroidX.Wear.Compose.Material
removed typeAndroidX.Wear.Compose.Material.ToggleControlKt.WhenMappings
Describe your contribution
androidx.annotation:annotationexperimental
- 1.3.1 -> 1.4.0androidx.collection:collection
- 1.3.0 -> 1.4.0androidx.collection:collection-jvm
- 1.3.0 -> 1.4.0androidx.collection:collection-ktx
- 1.3.0 -> 1.4.0androidx.compose.animation:animation
- 1.5.4 -> 1.6.0androidx.compose.animation:animation-android
- 1.5.4 -> 1.6.0androidx.compose.animation:animation-core
- 1.5.4 -> 1.6.0androidx.compose.animation:animation-coreandroid
- 1.5.4 -> 1.6.0androidx.compose.animation:animation-graphics
- 1.5.4 -> 1.6.0androidx.compose.animation:animation-graphics-android
- 1.5.4 -> 1.6.0androidx.compose.foundation:foundation
- 1.5.4 -> 1.6.0androidx.compose.foundation:foundation-android
- 1.5.4 -> 1.6.0androidx.compose.foundation:foundation-layout
- 1.5.4 -> 1.6.0androidx.compose.foundation:foundation-layout-android
- 1.5.4 -> 1.6.0androidx.compose.material:material
- 1.5.4 -> 1.6.0androidx.compose.material:material-android
- 1.5.4 -> 1.6.0androidx.compose.material:material-icons-core
- 1.5.4 -> 1.6.0androidx.compose.material:material-icons-core-android
- 1.5.4 -> 1.6.0androidx.compose.material:material-icons-extended
- 1.5.4 -> 1.6.0androidx.compose.material:material-icons-extended-android
- 1.5.4 -> 1.6.0androidx.compose.material:material-ripple
- 1.5.4 -> 1.6.0androidx.compose.material:material-ripple-android
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime-android
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime-livedata
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime-rxjava2
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime-rxjava3
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime-saveable
- 1.5.4 -> 1.6.0androidx.compose.runtime:runtime-saveable-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-geometry
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-geometry-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-graphics
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-graphics-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-text
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-text-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-tooling
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-tooling-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-tooling-data
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-tooling-data-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-tooling-preview
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-tooling-preview-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-unit
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-unit-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-util
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-util-android
- 1.5.4 -> 1.6.0androidx.compose.ui:ui-viewbinding
- 1.5.4 -> 1.6.0androidx.databinding:databinding-adapters
- 8.2.1 -> 8.2.2androidx.databinding:databinding-common
- 8.2.1 -> 8.2.2androidx.databinding:databinding-runtime
- 8.2.1 -> 8.2.2androidx.databinding:viewbinding
- 8.2.1 -> 8.2.2androidx.wear.compose:compose-foundation
- 1.2.1 -> 1.3.0androidx.wear.compose:compose-material
- 1.2.1 -> 1.3.0androidx.wear.compose:compose-material-core
- 1.2.1 -> 1.3.0androidx.wear.compose:compose-navigation
- 1.2.1 -> 1.3.0androidx.wear.watchface:watchface
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-client
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-client-guava
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-complications
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-complications-data
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-complications-datasource
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-complications-datasource-ktx
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-complications-rendering
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-data
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-guava
- 1.2.0 -> 1.2.1androidx.wear.watchface:watchface-style
- 1.2.0 -> 1.2.1androidx.webkit:webkit
- 1.9.0 -> 1.10.0com.google.accompanist:accompanist-appcompattheme
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-drawablepainter
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-flowlayout
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-pager
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-pagerindicators
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-permissions
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-placeholder
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-placeholdermaterial
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-swiperefresh
- 0.32.0 -> 0.34.0com.google.accompanist:accompanist-systemuicontroller
- 0.32.0 -> 0.34.0