Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bind "androidx.health:health-services-client" #825

Open
DevronB opened this issue Dec 8, 2023 · 30 comments
Open

Bind "androidx.health:health-services-client" #825

DevronB opened this issue Dec 8, 2023 · 30 comments
Labels
new-package-request Request for a new package to be bound

Comments

@DevronB
Copy link
Contributor

DevronB commented Dec 8, 2023

Description

package link: https://maven.google.com/web/index.html?q=health#androidx.health:health-services-client:1.0.0-rc01

Although it's RC, it says 'Production Ready', and it looks like it's in continual development and for some reason never gets to release... so I assume it's stable enough for binding?

The problem we have is that Samsung are cripling foreground services and access to location and health data on Wear OS without consuming via this library. I have a fitness app in the Play Store for Wear OS written in net8-android and with out this it's slowly being crippled, which makes dotnet dev for WearOS unviable.

@DevronB DevronB added the new-package-request Request for a new package to be bound label Dec 8, 2023
@moljac
Copy link
Member

moljac commented Dec 15, 2023

Thanks for the feedback.

Although it's RC, it says 'Production Ready', and it looks like it's in continual development and for some reason never gets to release... so I assume it's stable enough for binding?

😄 "production ready" is quite elastic term. Previews are stable enough for bindings. It is not about stability, but resources (where I live day is 24 hrs too)

The problem we have is that Samsung are cripling foreground services and access to location and health data on Wear OS without consuming via this library.

I get you, but cannot promise anything.

I have a fitness app in the Play Store for Wear OS written in net8-android and with out this it's slowly being crippled, which makes dotnet dev for WearOS unviable.

Which app if I may know? I work on such app myself as a side project and when I find some time and that is - rarely.

@DevronB
Copy link
Contributor Author

DevronB commented Dec 15, 2023

Thanks, @moljac

Yes, this is a part time project for me too.

https://play.google.com/store/apps/details?id=com.limegreenv.geartracker

What is your app, is it written in dotnet? is it in the store? Do you have a link? I'm also interested 😉

Thanks

@moljac
Copy link
Member

moljac commented Dec 16, 2023

Thanks, @moljac

You are welcome.

https://play.google.com/store/apps/details?id=com.limegreenv.geartracker

Cool I will check it.

What is your app, is it written in dotnet?

Currently it is several appsand yes in .NET (Xamarin.Forms and now rewriting in MAUI). I was simply solving some problems when I was coaching my daughters. I was skiing coach.

Lara Cvjetko

https://www.ijf.org/judoka/29418

https://www.ijf.org/wrl?category=12

https://www.ijf.org/wrl_olympic?category=12

Nina

https://www.ijf.org/judoka/48861

Jana

https://www.ijf.org/judoka/64009

One of the apps was similar your app. Basic activity tracker, but I have some morphologic/anthropometric (not only) calculations too (BMI, Ponderal index,... Somatotype).

Another app was for Somatotype and even ML.net. I did research paper on that.

https://www.researchgate.net/publication/336228929_Comparison_of_Machine_Learning_Algorithms_for_Somatotype_Classification

https://pdfs.semanticscholar.org/c78b/43ee7415b047b1d78bde519a1300819a6b2b.pdf

https://www.scitepress.org/PublishedPapers/2019/83680/pdf/index.html

Then one is of periodization (planing and programming) app. Actually data (competitions) in CSV + algorithm as console app.

I dream to merge those apps into one and publish it.

is it in the store?

No. I wish.

Do you have a link? I'm also interested 😉

It is in private repo on gitlab. Here is smaller part public, but it is mess...

https://github.com/HolisticWare-Applications/Ph4ct3x

Even readme is centuries old. I think some apps might be there. Not sure anymore. Now I am sad/angry. I must clean that up.

Thanks

@DevronB
Copy link
Contributor Author

DevronB commented Dec 17, 2023

Oh nice, you do have a lot going on! I'm sure there's still plenty of spare time for bindings though, just cut back on some sleep 😉

@aritchie
Copy link

This is actually going to become pretty big. Many health and study research programs are out there evaluating these projects right now.

This particular package is pure kotlin with many generics which has made it tough to bind.

@Redth This was package I've been talking about

@moljac
Copy link
Member

moljac commented Jan 9, 2024

PR in progress

#835

@aritchie
Copy link

Hey @moljac - The binding does generate, but the connect client uses a bunch of kotlin generics which only translate to Java.Lang.Object on the .NET side. This was causing all sorts of issues in my binding and seems to be an issue with yours as well.

@moljac
Copy link
Member

moljac commented Jan 18, 2024

The binding does generate, but the connect client uses a bunch of kotlin generics which only translate to Java.Lang.Object on the .NET side.

True.

This was causing all sorts of issues in my binding and seems to be an issue with yours as well.

What kind of issues?

Not sure if I will have resources (time) to do manual interventions. And yes this is the drawback of our tooling.

@aritchie
Copy link

What kind of issues?

I can't get it to cast to equivalent type, so I can work with the actual data. I can get more concrete examples.

Not sure if I will have resources (time) to do manual interventions. And yes this is the drawback of our tooling.

You don't need to quote this for my benefit. I've been around the Xamarin community long enough to know the underfunding going on. My point about this is that if the binding doesn't provide the necessary functionality, you'll be dealing with more support issues downstream.

@aritchie
Copy link

@moljac Try doing a ReadRecords off a IHealthConnectClient. I can't find an implementation of IContinuation for kotlin in the stdlib. How do you create a read request as the class is marked abstract?

I got my binding a little farther along with "new ReadRecordsRequest(IKClass, filter, null, true, 2000, "")" but there doesn't seem to be a way get IKClass. The implementation is large and likely not something we're suppose to implement anyhow.

I appreciate that timing isn't on your side, but this binding doesn't appear to actually be in a usable state.

@DevronB
Copy link
Contributor Author

DevronB commented Jan 26, 2024

Screenshot_20240126_164936_Outlook.jpg

@moljac
Copy link
Member

moljac commented Feb 11, 2024

@aritchie

#835 (comment)

This is why binding previews is no fun. Google moves types in released artifacts and that causes troubles. This is worse.

@moljac
Copy link
Member

moljac commented Feb 11, 2024

@moljac Try doing a ReadRecords off a IHealthConnectClient. I can't find an implementation of IContinuation for kotlin in the stdlib.

Again I am not SDK API expert.

generated/org.jetbrains.kotlin.kotlin-stdlib/obj/Release/net7.0-android/generated/src/Kotlin.Coroutines.IContinuation.cs
generated/org.jetbrains.kotlin.kotlin-stdlib/obj/Release/net6.0-android/generated/src/Kotlin.Coroutines.IContinuation.cs
generated/org.jetbrains.kotlin.kotlin-stdlib/obj/Release/monoandroid12.0/generated/src/Kotlin.Coroutines.IContinuation.cs

How do you create a read request as the class is marked abstract?

Doesn't inheriting/extending/subclassing/specializing abstract class, implementing abstract stuff and adding behavior work?

I got my binding a little farther along with "new ReadRecordsRequest(IKClass, filter, null, true, 2000, "")" but there doesn't seem to be a way get IKClass. The implementation is large and likely not something we're suppose to implement anyhow.

generated/org.jetbrains.kotlin.kotlin-stdlib/obj/Release/net7.0-android/generated/src/Kotlin.Reflect.IKClass.cs
generated/org.jetbrains.kotlin.kotlin-stdlib/obj/Release/net6.0-android/generated/src/Kotlin.Reflect.IKClass.cs
generated/org.jetbrains.kotlin.kotlin-stdlib/obj/Release/monoandroid12.0/generated/src/Kotlin.Reflect.IKClass.cs

I appreciate that timing isn't on your side, but this binding doesn't appear to actually be in a usable state.

@DevronB
Copy link
Contributor Author

DevronB commented Feb 21, 2024

We're did this end up? Is there a binding that can be released soon?

@moljac
Copy link
Member

moljac commented Feb 21, 2024

We're did this end up?

Well there are issues with build. Those packages revealed some new fun stuff.

Is there a binding that can be released soon?

Nugets are built. Not sure if those are accessible from public/outside.

Even when everything is green I am not sure that packages will be published.

@DevronB
Copy link
Contributor Author

DevronB commented Mar 2, 2024

hmmm, what does this mean as far as timing/availability?

@DevronB
Copy link
Contributor Author

DevronB commented Mar 10, 2024

If the bindings are getting this hard, where does this leave cross platform development using dotnet?

What's the MS model for making bindings, is it supported internally or is it left to the end users/contributors?

Any update on whether this will get over the line anytime soon?

Sorry for my ignorance, but when I set out to use dotnet-android on my project I assumed I'd be able to use third party libraries with minimal effort.

Thanks again, just looking to see where things stand.

@moljac
Copy link
Member

moljac commented Mar 10, 2024

hmmm, what does this mean as far as timing/availability?

Not sure. Trying to do my best to juggle all my tasks. These bindings introduced new issues and trying to solve them.

@moljac
Copy link
Member

moljac commented Mar 10, 2024

If the bindings are getting this hard, where does this leave cross platform development using dotnet?

To answer 1st part: not all bindings are that hard. Some are. Check androidx.media3 PR.

To answer 2nd part: Well I am certainly not the one to answer that.

What's the MS model for making bindings, is it supported internally or is it left to the end users/contributors?

We have constant discussion about that. Xamarin.Components repo is maintained only if special request comes in. All dependencies are in AX and GPS-FB-MLKit, all together 600+ packages.

PRs and contributions are welcome.

Any update on whether this will get over the line anytime soon?

I hope so.

In androidx.media3 PR some comments reveal that we did some design errors (assumption errors), but it is not only us. Google's ecosystem is live and their teams are human and make mistakes, so they do workarounds. One workaround that was present for quite long in AX/GPS-FB-MLKit and that is that some of their packages have dependencies on some old maven artifacts and they are packaged in AAR as repackaged.jar. There was only 1 (in androidx.emoji) and androidx.health brought in 2 more, so right now we have conflicts in the sample apps.

Sorry for my ignorance, but when I set out to use dotnet-android on my project I assumed I'd be able to use third party libraries with minimal effort.

Rethorical question: size of the set called 3rd party libraries (in mathemartical sense) would be? Where do we draw the line?

Thanks again, just looking to see where things stand.

You are welcome.

Even when this PR is done. It will not be merged, because it is in preview and internal builds do not have nuget feeds where users could test preview packages. So you'll have to at least build it locally.

THanks.

@DevronB
Copy link
Contributor Author

DevronB commented Mar 10, 2024

Thanks for the update, it sounds like you have a lot on your hands.

Should I build locally now, or wait until these isdues have been resolved? I.e. Will it work?

@moljac
Copy link
Member

moljac commented Mar 19, 2024

Thanks for the update, it sounds like you have a lot on your hands.

Tons. We had issues with nuget filesizes on nuget.org (nuget gallery). It is solved now, so I'll be working on this PR soon.

Should I build locally now, or wait until these isdues have been resolved? I.e. Will it work?

Will it work? Maybe with probability closer to No. If you can check which packages must be bound maybe you could exclude those extras that cause issues until I implement the fix.

@DevronB
Copy link
Contributor Author

DevronB commented Mar 19, 2024

Thank you, I'll wait patiently 👍

@moljac
Copy link
Member

moljac commented Mar 21, 2024

Thank you, I'll wait patiently 👍

Sheat. Now I got guilt feeling and I am not being sarcastic. I'll do my best to fix it ASAP.

@DevronB
Copy link
Contributor Author

DevronB commented May 5, 2024

Any news? With the upcommig Wear OS 5 and fitness/health apps being the main reason most ppl buy Wear OS wearables and apps.... and, this lib is optimised for better battery life

@DevronB
Copy link
Contributor Author

DevronB commented May 15, 2024

@moljac, any progress?

@moljac
Copy link
Member

moljac commented May 21, 2024

@moljac, any progress?

A bit. We removed classic support and I am stuck with regular updates and new issues with R8.

In this PR #835

I have bound 3 health artifacts from 2 groupIds

As I am not being SDK expert it seems to me like some might be deprecated, but there is no notice (or I did not find any yet), so when adding nugets to app during test I get tons of ACW errors with duplicate/multiply-defined classes.

Seems like

https://maven.google.com/web/index.html?q=health#androidx.health:health-connect-client

might be deprecated.

Error:

/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.sdkservice.IGetIsInForegroundCallback` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.IGetIsInForegroundCallback` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.IGetIsInForegroundCallback, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.IGetIsInForegroundCallback` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.IGetIsInForegroundCallback, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.sdkservice.IGetPermissionTokenCallback` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.IGetPermissionTokenCallback` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.IGetPermissionTokenCallback, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.IGetPermissionTokenCallback` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.IGetPermissionTokenCallback, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.sdkservice.IHealthDataSdkService` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.IHealthDataSdkService` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.IHealthDataSdkServiceInterface, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.IHealthDataSdkService` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.IHealthDataSdkServiceInterface, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.sdkservice.ISetPermissionTokenCallback` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.ISetPermissionTokenCallback` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.ISetPermissionTokenCallback, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.sdkservice.ISetPermissionTokenCallback` generated by: AndroidX.Health.Platform.Client.Impl.Sdkservice.ISetPermissionTokenCallback, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.ipc.RemoteFutureOperation` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.RemoteFutureOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.IRemoteFutureOperation, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.RemoteFutureOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.IRemoteFutureOperation, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.ipc.RemoteOperation` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.RemoteOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.IRemoteOperation, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.RemoteOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.IRemoteOperation, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.ipc.ServiceOperation` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.ServiceOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.IServiceOperation, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.ServiceOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.IServiceOperation, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.ipc.internal.ExecutionTracker` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.internal.ExecutionTracker` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.Internal.IExecutionTracker, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.internal.ExecutionTracker` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.Internal.IExecutionTracker, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.ipc.internal.QueueOperation` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.internal.QueueOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.Internal.IQueueOperation, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.internal.QueueOperation` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.Internal.IQueueOperation, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.impl.ipc.internal.ServiceConnection$Callback` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.internal.ServiceConnection$Callback` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.Internal.ServiceConnection+ICallback, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.impl.ipc.internal.ServiceConnection$Callback` generated by: AndroidX.Health.Platform.Client.Impl.Ipc.Internal.ServiceConnection+ICallback, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.platform.client.error.ErrorCode` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.error.ErrorCode` generated by: AndroidX.Health.Platform.Client.Error.IErrorCode, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.platform.client.error.ErrorCode` generated by: AndroidX.Health.Platform.Client.Error.IErrorCode, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.HealthConnectClient` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.HealthConnectClient` generated by: AndroidX.Health.Connect.Client.IHealthConnectClient, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.HealthConnectClient` generated by: AndroidX.Health.Connect.Client.IHealthConnectClient, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.PermissionController` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.PermissionController` generated by: AndroidX.Health.Connect.Client.IPermissionController, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.PermissionController` generated by: AndroidX.Health.Connect.Client.IPermissionController, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.BloodGlucoseRecord$SpecimenSources` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.BloodGlucoseRecord$SpecimenSources` generated by: AndroidX.Health.Connect.Client.Records.BloodGlucoseRecord+ISpecimenSources, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.BloodGlucoseRecord$SpecimenSources` generated by: AndroidX.Health.Connect.Client.Records.BloodGlucoseRecord+ISpecimenSources, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.BloodPressureRecord$MeasurementLocations` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.BloodPressureRecord$MeasurementLocations` generated by: AndroidX.Health.Connect.Client.Records.BloodPressureRecord+IMeasurementLocations, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.BloodPressureRecord$MeasurementLocations` generated by: AndroidX.Health.Connect.Client.Records.BloodPressureRecord+IMeasurementLocations, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.CervicalMucusRecord$Appearances` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.CervicalMucusRecord$Appearances` generated by: AndroidX.Health.Connect.Client.Records.CervicalMucusRecord+IAppearances, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.CervicalMucusRecord$Appearances` generated by: AndroidX.Health.Connect.Client.Records.CervicalMucusRecord+IAppearances, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.CervicalMucusRecord$Sensations` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.CervicalMucusRecord$Sensations` generated by: AndroidX.Health.Connect.Client.Records.CervicalMucusRecord+ISensations, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.CervicalMucusRecord$Sensations` generated by: AndroidX.Health.Connect.Client.Records.CervicalMucusRecord+ISensations, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.ExerciseSessionRecord$ExerciseTypes` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.ExerciseSessionRecord$ExerciseTypes` generated by: AndroidX.Health.Connect.Client.Records.ExerciseSessionRecord+IExerciseTypes, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.ExerciseSessionRecord$ExerciseTypes` generated by: AndroidX.Health.Connect.Client.Records.ExerciseSessionRecord+IExerciseTypes, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.BodyTemperatureMeasurementLocations` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.BodyTemperatureMeasurementLocations` generated by: AndroidX.Health.Connect.Client.Records.IBodyTemperatureMeasurementLocations, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.BodyTemperatureMeasurementLocations` generated by: AndroidX.Health.Connect.Client.Records.IBodyTemperatureMeasurementLocations, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.MealTypes` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.MealTypes` generated by: AndroidX.Health.Connect.Client.Records.IMealTypes, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.MealTypes` generated by: AndroidX.Health.Connect.Client.Records.IMealTypes, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.Record` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.Record` generated by: AndroidX.Health.Connect.Client.Records.IRecord, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.Record` generated by: AndroidX.Health.Connect.Client.Records.IRecord, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.OvulationTestRecord$Results` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.OvulationTestRecord$Results` generated by: AndroidX.Health.Connect.Client.Records.OvulationTestRecord+IResults, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.OvulationTestRecord$Results` generated by: AndroidX.Health.Connect.Client.Records.OvulationTestRecord+IResults, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.SexualActivityRecord$Protections` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.SexualActivityRecord$Protections` generated by: AndroidX.Health.Connect.Client.Records.SexualActivityRecord+IProtections, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.SexualActivityRecord$Protections` generated by: AndroidX.Health.Connect.Client.Records.SexualActivityRecord+IProtections, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.SleepStageRecord$StageTypes` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.SleepStageRecord$StageTypes` generated by: AndroidX.Health.Connect.Client.Records.SleepStageRecord+IStageTypes, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.SleepStageRecord$StageTypes` generated by: AndroidX.Health.Connect.Client.Records.SleepStageRecord+IStageTypes, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.records.Vo2MaxRecord$MeasurementMethods` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.Vo2MaxRecord$MeasurementMethods` generated by: AndroidX.Health.Connect.Client.Records.Vo2MaxRecord+IMeasurementMethods, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.records.Vo2MaxRecord$MeasurementMethods` generated by: AndroidX.Health.Connect.Client.Records.Vo2MaxRecord+IMeasurementMethods, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.changes.Change` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.changes.Change` generated by: AndroidX.Health.Connect.Client.Changes.IChange, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.changes.Change` generated by: AndroidX.Health.Connect.Client.Changes.IChange, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215: The Java type `androidx.health.connect.client.permission.AccessType` is generated by more than one managed type. Please change the [Register] attribute so that the same Java type is not emitted. [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.permission.AccessType` generated by: AndroidX.Health.Connect.Client.Permission.IAccessType, Xamarin.AndroidX.Health.Connect.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
/usr/local/share/dotnet/packs/Microsoft.Android.Sdk.Darwin/33.0.95/tools/Xamarin.Android.Common.targets(1476,3): error XA4215:   `androidx.health.connect.client.permission.AccessType` generated by: AndroidX.Health.Connect.Client.Permission.IAccessType, Xamarin.AndroidX.Health.ConnectClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null [./samples/dotnet/BuildAllDotNet/BuildAllDotNet.csproj::TargetFramework=net7.0-android]
    55 Warning(s)
    81 Error(s)

@DevronB
Copy link
Contributor Author

DevronB commented May 24, 2024

@moljac
Copy link
Member

moljac commented May 25, 2024

yup

It would be nice to have such comment here:

https://maven.google.com/web/index.html?q=androidx.health

or at least metadata Deprecated=true.

@DevronB
Copy link
Contributor Author

DevronB commented Jun 2, 2024

are we close?

:-)

@moljac
Copy link
Member

moljac commented Jun 2, 2024

are we close?

:-)

Not sure...

#835 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new-package-request Request for a new package to be bound
Projects
None yet
Development

No branches or pull requests

3 participants