xamarin / AndroidX

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

Update "Xamarin.Google.Android.Material" to "1.10.0" #795

Closed tipa closed 11 months ago

tipa commented 11 months ago

Description

Was released last week: https://github.com/material-components/material-components-android/releases/tag/1.10.0

moljac commented 11 months ago

Already merged

https://github.com/xamarin/AndroidX/blob/main/config.json#L2054-L2061

Not yet published though. Today or tomorrow.

tipa commented 11 months ago

@moljac Unfortunately, the v1.10.0 broke my app as it doesn't build any more. Can be reproduced by adding only these two NuGet packages:

   <ItemGroup>
    <PackageReference Include="Xamarin.AndroidX.Preference" Version="1.2.1.1" />
    <PackageReference Include="Xamarin.Google.Android.Material" Version="1.10.0" />
  </ItemGroup>

Example project: test.zip

obj\Debug\net8.0-android\android\AndroidManifest.xml : warning XA4218: Unable to find //manifest/application/uses-libra
ry at path: C:\Program Files (x86)\Android\android-sdk\platforms\android-34\optional\androidx.window.extensions.jar [C:
\Users\timop\Desktop\test\test.csproj]
obj\Debug\net8.0-android\android\AndroidManifest.xml : warning XA4218: Unable to find //manifest/application/uses-libra
ry at path: C:\Program Files (x86)\Android\android-sdk\platforms\android-34\optional\androidx.window.sidecar.jar [C:\Us
ers\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Error in C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildT
ransitive\net6.0-android31.0\..\..\jar\androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class: [C:
\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Type androidx.collection.ArraySetKt is defined multiple times: C:\Users\timop\.nuget
\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collec
tion-jvm.jar:androidx/collection/ArraySetKt.class, C:\Users\timop\.nuget\packages\xamarin.androidx.collection.ktx\1.2.0
.10\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collection-ktx.jar:androidx/collection/ArraySetKt.
class [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Compilation failed [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compila
tion failed to complete, origin: C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\n
et6.0-android31.0\..\..\jar\androidx.collection.collection-jvm.jar [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: androidx/collection/ArraySetKt.class [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:126) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.main(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:5) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to co
mplete, origin: C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android31.0
\..\..\jar\androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class [C:\Users\timop\Desktop\test\tes
t.csproj]
MSBUILD : java.exe error JAVA0000:      at Version.fakeStackEntry(Version_8.1.56.java:0) [C:\Users\timop\Desktop\test\t
est.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.M.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e866
e3401b884be16c0950f6f79:5) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:81) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:32) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:31) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.b(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:2) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:26) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.b(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:13) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:24) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:113) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      ... 1 more [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Caused by: com.android.tools.r8.utils.b: Type androidx.collection.ArraySetKt is defi
ned multiple times: C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android
31.0\..\..\jar\androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class, C:\Users\timop\.nuget\packa
ges\xamarin.androidx.collection.ktx\1.2.0.10\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collectio
n-ktx.jar:androidx/collection/ArraySetKt.class [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.O2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:21) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.O2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:26) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.A2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:44) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.A2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:10) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.jav
a:2056) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.A2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:6) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.graph.b4$a.e(R8_8.1.56_756d1f50f618dd1c39c000f11defb367
a21e9e866e3401b884be16c0950f6f79:7) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.dex.c.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:58) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.dex.c.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:9) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.dex.c.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:8) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:29) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.d(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:17) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.c(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:1) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:28) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      ... 6 more [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:  [C:\Users\timop\Desktop\test\test.csproj]

Build FAILED.

obj\Debug\net8.0-android\android\AndroidManifest.xml : warning XA4218: Unable to find //manifest/application/uses-libra
ry at path: C:\Program Files (x86)\Android\android-sdk\platforms\android-34\optional\androidx.window.extensions.jar [C:
\Users\timop\Desktop\test\test.csproj]
obj\Debug\net8.0-android\android\AndroidManifest.xml : warning XA4218: Unable to find //manifest/application/uses-libra
ry at path: C:\Program Files (x86)\Android\android-sdk\platforms\android-34\optional\androidx.window.sidecar.jar [C:\Us
ers\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Error in C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildT
ransitive\net6.0-android31.0\..\..\jar\androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class: [C:
\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Type androidx.collection.ArraySetKt is defined multiple times: C:\Users\timop\.nuget
\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collec
tion-jvm.jar:androidx/collection/ArraySetKt.class, C:\Users\timop\.nuget\packages\xamarin.androidx.collection.ktx\1.2.0
.10\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collection-ktx.jar:androidx/collection/ArraySetKt.
class [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Compilation failed [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compila
tion failed to complete, origin: C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\n
et6.0-android31.0\..\..\jar\androidx.collection.collection-jvm.jar [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: androidx/collection/ArraySetKt.class [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:126) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.main(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:5) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to co
mplete, origin: C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android31.0
\..\..\jar\androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class [C:\Users\timop\Desktop\test\tes
t.csproj]
MSBUILD : java.exe error JAVA0000:      at Version.fakeStackEntry(Version_8.1.56.java:0) [C:\Users\timop\Desktop\test\t
est.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.M.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e866
e3401b884be16c0950f6f79:5) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:81) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:32) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:31) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.b(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:2) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:26) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.b(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:13) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:24) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:113) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      ... 1 more [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000: Caused by: com.android.tools.r8.utils.b: Type androidx.collection.ArraySetKt is defi
ned multiple times: C:\Users\timop\.nuget\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android
31.0\..\..\jar\androidx.collection.collection-jvm.jar:androidx/collection/ArraySetKt.class, C:\Users\timop\.nuget\packa
ges\xamarin.androidx.collection.ktx\1.2.0.10\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collectio
n-ktx.jar:androidx/collection/ArraySetKt.class [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.O2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:21) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.O2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:26) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.A2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:44) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.A2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:10) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.jav
a:2056) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.A2.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:6) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.graph.b4$a.e(R8_8.1.56_756d1f50f618dd1c39c000f11defb367
a21e9e866e3401b884be16c0950f6f79:7) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.dex.c.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:58) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.dex.c.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:9) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.dex.c.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9
e866e3401b884be16c0950f6f79:8) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:29) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.d(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:17) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.D8.c(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a21e9e86
6e3401b884be16c0950f6f79:1) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      at com.android.tools.r8.utils.R0.a(R8_8.1.56_756d1f50f618dd1c39c000f11defb367a2
1e9e866e3401b884be16c0950f6f79:28) [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:      ... 6 more [C:\Users\timop\Desktop\test\test.csproj]
MSBUILD : java.exe error JAVA0000:  [C:\Users\timop\Desktop\test\test.csproj]
    2 Warning(s)
    1 Error(s)
moljac commented 11 months ago

@tipa

Would you be so kind and create/open new issue? Seems like I need "alignment bumps" again.

MSBUILD : java.exe error JAVA0000: Type androidx.collection.ArraySetKt is defined multiple times: C:\Users\timop\.nuget
\packages\xamarin.androidx.collection.jvm\1.3.0\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collec
tion-jvm.jar:androidx/collection/ArraySetKt.class, C:\Users\timop\.nuget\packages\xamarin.androidx.collection.ktx\1.2.0
.10\buildTransitive\net6.0-android31.0\..\..\jar\androidx.collection.collection-ktx.jar:androidx/collection/ArraySetKt.
class [C:\Users\timop\Desktop\test\test.csproj]

1.3.0 is used and Xamarin.AndroidX.AppCompat pulls in transitively 1.2.0.10.