xamarin / AndroidX

AndroidX bindings for .NET for Android
MIT License
180 stars 45 forks source link

Weekly stable updates 20240606 late updates in the queue #901

Closed moljac closed 3 months ago

moljac commented 3 months ago

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

Yes. Updates + new dependencies.

Describe your contribution

moljac commented 3 months ago

errors:

./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.ContiguousPagedList.cs(22,23): error CS0534: 'ContiguousPagedList' does not implement inherited abstract member 'AbstractCollection.Size()' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.InvalidatingPagingSourceFactory.cs(21,90): error CS0738: 'InvalidatingPagingSourceFactory' does not implement interface member 'IFunction0.Invoke()'. 'InvalidatingPagingSourceFactory.Invoke()' cannot implement 'IFunction0.Invoke()' because it does not have the matching return type of 'Object'. [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.IPagingSourceFactory.cs(19,81): error CS0738: 'IPagingSourceFactoryInvoker' does not implement interface member 'IFunction0.Invoke()'. 'IPagingSourceFactoryInvoker.Invoke()' cannot implement 'IFunction0.Invoke()' because it does not have the matching return type of 'Object'. [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.ItemSnapshotList.cs(113,30): error CS0544: 'ItemSnapshotList.Size': cannot override because 'AbstractCollection.Size()' is not a property [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.ItemSnapshotList.cs(21,30): error CS0534: 'ItemSnapshotList' does not implement inherited abstract member 'AbstractCollection.GetSize()' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagedList.cs(1420,29): error CS0533: 'PagedList.Size' hides inherited abstract member 'AbstractCollection.Size()' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagedList.cs(1825,37): error CS0115: 'PagedList.InvokeSize()': no suitable method found to override [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagingSource.cs(29,32): error CS0534: 'PagingSource.LoadParams.Append' does not implement inherited abstract member 'PagingSource.LoadParams.RawKey.get' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagingSource.cs(100,32): error CS0534: 'PagingSource.LoadParams.Prepend' does not implement inherited abstract member 'PagingSource.LoadParams.RawKey.get' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagingSource.cs(171,32): error CS0534: 'PagingSource.LoadParams.Refresh' does not implement inherited abstract member 'PagingSource.LoadParams.RawKey.get' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagedList.cs(1936,30): error CS0505: 'PagedListInvoker.Size()': cannot override because 'PagedList.Size' is not a function [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.paging.paging-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Paging.PagedList.cs(1850,25): error CS0534: 'PagedListInvoker' does not implement inherited abstract member 'AbstractCollection.Size()' [./generated/androidx.paging.paging-common-jvm/androidx.paging.paging-common-jvm.csproj::TargetFramework=net8.0-android]
./generated/androidx.savedstate.savedstate/obj/Release/net8.0-android/generated/src/AndroidX.SavedState.ISavedStateRegistryOwner.cs(116,44): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.savedstate.savedstate/androidx.savedstate.savedstate.csproj::TargetFramework=net8.0-android]
./generated/androidx.savedstate.savedstate/obj/Release/net8.0-android/generated/src/AndroidX.SavedState.ISavedStateRegistryOwner.cs(20,85): error CS0738: 'ISavedStateRegistryOwnerInvoker' does not implement interface member 'ILifecycleOwner.Lifecycle'. 'ISavedStateRegistryOwnerInvoker.Lifecycle' cannot implement 'ILifecycleOwner.Lifecycle' because it does not have the matching return type of 'Lifecycle'. [./generated/androidx.savedstate.savedstate/androidx.savedstate.savedstate.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-livedata-core/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LiveData.cs(73,125): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-livedata-core/androidx.lifecycle.lifecycle-livedata-core.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-livedata-core/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LiveData.cs(24,102): error CS0535: 'LiveData.LifecycleBoundObserver' does not implement interface member 'ILifecycleEventObserver.OnStateChanged(ILifecycleOwner, Lifecycle.Event)' [./generated/androidx.lifecycle.lifecycle-livedata-core/androidx.lifecycle.lifecycle-livedata-core.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.FlowExtKt.cs(52,167): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.FlowExtKt.cs(52,215): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LifecycleRegistry.cs(20,70): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.ILifecycleRegistryOwner.cs(22,84): error CS0738: 'ILifecycleRegistryOwnerInvoker' does not implement interface member 'ILifecycleOwner.Lifecycle'. 'ILifecycleRegistryOwnerInvoker.Lifecycle' cannot implement 'ILifecycleOwner.Lifecycle' because it does not have the matching return type of 'Lifecycle'. [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LifecycleRegistry.cs(176,53): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.WithLifecycleStateKt.cs(52,90): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.WithLifecycleStateKt.cs(92,90): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.WithLifecycleStateKt.cs(132,90): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LifecycleRegistry.cs(283,79): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.WithLifecycleStateKt.cs(172,95): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.WithLifecycleStateKt.cs(172,137): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LifecycleRegistry.cs(317,68): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.WithLifecycleStateKt.cs(194,143): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.LifecycleRegistry.cs(379,74): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.RepeatOnLifecycleKt.cs(51,96): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.RepeatOnLifecycleKt.cs(51,138): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
./generated/androidx.lifecycle.lifecycle-runtime-android/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.RepeatOnLifecycleKt.cs(72,144): error CS0433: The type 'Lifecycle' exists in both 'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' and 'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
    6591 Warning(s)
    33 Error(s)
moljac commented 3 months ago

Duplicate types in

Xamarin.AndroidX.Lifecycle.Common
Xamarin.AndroidX.Lifecycle.Common.Jvm

detailed

The type 'Lifecycle' exists in both 
    'Xamarin.AndroidX.Lifecycle.Common.Jvm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 
    'Xamarin.AndroidX.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 
    [./generated/androidx.lifecycle.lifecycle-runtime-android/androidx.lifecycle.lifecycle-runtime-android.csproj::TargetFramework=net8.0-android]
moljac commented 3 months ago

Seems like transitive dependencies

find ./generated -iname "AndroidX.Lifecycle.Lifecycle.cs"
./generated/androidx.lifecycle.lifecycle-common-jvm/obj/Release/net8.0-android/generated/src/AndroidX.Lifecycle.Lifecycle.cs