xamarin / AndroidX

AndroidX bindings for .NET for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unable to build app with Xamarin.Google.Android.Material 1.10.0

tipa opened this issue · comments

Android application type

Android for .NET (net6.0-android, etc.)

Affected platform version

NET 8

Description

Unfortunately, the v1.10.0 update broke my app as it doesn't build any more.

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)

Steps to Reproduce

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

Did you find any workaround?

No response

Relevant log output

No response

commented

Notes:

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]

Xamarin.AndroidX.AppCompat pulls in transitively older version of xamarin.androidx.collection.jvm 1.2.0.10.

Search:

find . ./generated -iname "*.ArraySetKt.cs"

Surfaced/defined only in androidx.collection.collection-jvm

./generated/androidx.collection.collection-jvm/obj/Release/net6.0-android/generated/src/AndroidX.Collection.ArraySetKt.cs
./generated/androidx.collection.collection-jvm/obj/Release/monoandroid12.0/generated/src/AndroidX.Collection.ArraySetKt.cs
./generated/androidx.collection.collection-jvm/obj/Release/net6.0-android/generated/src/AndroidX.Collection.ArraySetKt.cs
./generated/androidx.collection.collection-jvm/obj/Release/monoandroid12.0/generated/src/AndroidX.Collection.ArraySetKt.cs

Alignment bumps PR should fix this issue:

#798

commented

@tipa

I have published alignment bump packages.

https://www.nuget.org/packages/Xamarin.Google.Android.Material/1.10.0.1

Would you be so kind and test it please?

This worked for me:

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

And yes if everything is OK please close this issue. Danke.

It appears to be working now - Hvala!