Skip to content

<AndroidMavenLibrary> support for nonstandard artifact filenames #9465

Description

@FA72

Android framework version

net9.0-android

Affected platform version

VS 2022 Preview v. 17.12.0 Preview 4.0

Description

Hello! I encountered an issue where, when loading certain .aar files from Maven, the version number also specifies a debug/release parameter. The easiest way to illustrate this is with a ReactNative library example. There, you have react-android-0.76.0-debug.aar and react-android-0.76.0-release.aar. With the current setup and using the line:

<AndroidMavenLibrary Include="com.facebook.react:react-android" Version ="0.76.0"/>
the following error occurs:

1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.0-rc.2.152\tools\Xamarin.Android.Bindings.Maven.targets(28,5): error XA4236: Cannot download Maven artifact 'com.facebook.react:react-android'.
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.0-rc.2.152\tools\Xamarin.Android.Bindings.Maven.targets(28,5): error XA4236: - react-android-0.76.0.jar: Response status code does not indicate success: 404 (Not Found).
1>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.0-rc.2.152\tools\Xamarin.Android.Bindings.Maven.targets(28,5): error XA4236: - react-android-0.76.0.aar: Response status code does not indicate success: 404 (Not Found).

Steps to Reproduce

  1. File > New Project > Android Java Library Binding > Create
  2. Open .csproj File
  3. Add
<ItemGroup>
	<AndroidMavenLibrary Include="com.facebook.react:react-android" Version ="0.76.0"/>
</ItemGroup>
  1. Build project

Did you find any workaround?

No response

Relevant log output

No response

Activity

  1. added
    Area: BindingsIssues in Java Library Binding projects.
    enhancementProposed change to current functionality.
    and removed
    needs-triageIssues that need to be assigned.
    on Oct 29, 2024
  2. added this to the .NET 10 milestone on Oct 29, 2024
  3. jpobst commented on Oct 29, 2024

    @jpobst
    Contributor

    Hmm, I guess we'll need to add some sort of metadata that allows one to specify the filename like:

    <AndroidMavenLibrary Include="com.facebook.react:react-android" Version="0.76.0" ArtifactFilename="react-android-0.76.0-release.aar" />
  4. changed the title [-]AndroidMavenLibrary not supported release/debug .aap[/-] [+]`<AndroidMavenLibrary>` support for nonstandard filenames[/+] on Oct 29, 2024
  5. changed the title [-]`<AndroidMavenLibrary>` support for nonstandard filenames[/-] [+]`<AndroidMavenLibrary>` support for nonstandard artifact filenames[/+] on Oct 29, 2024
  6. locked and limited conversation to collaborators on Dec 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Area: BindingsIssues in Java Library Binding projects.enhancementProposed change to current functionality.

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions