xamarin / GooglePlayServicesComponents

Other
313 stars 145 forks source link

Error building Xamarin Android project in Release Mode. #867

Open pro777s opened 1 month ago

pro777s commented 1 month ago

Xamarin.Android Version (eg: 6.0):

17.9.3

Operating System & Version (eg: Mac OSX 10.11):

Windows 11 23H2

Google Play Services Version

Describe your Issue

Error issued only in release mode on building Xamarin Android project.

Relevant information

Add relevant project settings from *.csproj file:

Packages used:

    <PackageReference Include="Xamarin.AndroidX.AppCompat" Version="1.6.1.7" />
    <PackageReference Include="Xamarin.Google.Android.Material" Version="1.0.0.1" />
    <PackageReference Include="Xamarin.Essentials" Version="1.6.1" />

Build settings (tools)

    <AndroidDexTool>d8</AndroidDexTool>
    <AndroidLinkTool>r8</AndroidLinkTool>
    <AndroidUseAapt2>true</AndroidUseAapt2>
    <AndroidEnableDesugar>true</AndroidEnableDesugar>

or even better - links to the existing code:

NOTE: Please DO NOT submit screenshot images. Images are not searchable!

Minimal Repro Code Sample

If you want to speed up investigation and bug fixing: please provide minimal repro sample for tests.

Steps to Reproduce (with link to sample solution if possible):

Include any relevant Exception Stack traces, build logs, adb logs:

\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\Android\Xamarin.Android.Legacy.targets(649,5): error XALNK7000: Mono.Linker.MarkException: Error processing method: 'Xamarin.Coil.Decode.IDecoder Xamarin.Coil.Util._ComponentRegistries::RequireDecoder(Xamarin.Coil.ComponentRegistry,Java.Lang.Object,Square.OkIO.IBufferedSource,System.String)' in assembly: 'Xamarin.CoilBase.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve Square.OkIO.IBufferedSource
pro777s commented 1 month ago

Xamarin.Android Version 13.2.2.0 and MS VC 17.9.3

pro777s commented 1 month ago

After I build the project with the "No Linking" linker option, the project was build successfully. Then I set the linker option back to “Build packages of SDK and user ”, the project was also successfully assembled. We will consider the error corrected.

moljac commented 1 month ago

@pro777s

Thanks for the feedback.

This smells like linker issue, but there are few issues with libraries packages used

I am afraid we will not be able to help you out.

You should migrate your app to MAUI.