C# 使用Android.WorkManager的Xamarin Android绑定

C# 使用Android.WorkManager的Xamarin Android绑定,c#,xamarin,xamarin.android,C#,Xamarin,Xamarin.android,我们正在制作一个需要使用Android的WorkManager库的应用程序。对dependency.AAR文件进行编译并进行测试。我能够通过使用VisualStudio的Java绑定项目绑定依赖项AAR文件来构建DLL 但是,当Xamarin Android项目使用使用Android WorkManager的依赖项库时,它会抛出一个异常: Java.Lang.NoClassDefFoundError: Failed resolution of: Landroidx/work/WorkManage

我们正在制作一个需要使用Android的WorkManager库的应用程序。对dependency.AAR文件进行编译并进行测试。我能够通过使用VisualStudio的Java绑定项目绑定依赖项AAR文件来构建DLL

但是,当Xamarin Android项目使用使用Android WorkManager的依赖项库时,它会抛出一个异常:

Java.Lang.NoClassDefFoundError: Failed resolution of: Landroidx/work/WorkManager; ---> 
Java.Lang.ClassNotFoundException: Didn't find class "androidx.work.WorkManager" on path: 
DexPathList[[zip file "/data/app/com.appname.app-vXQN7f21kz_QrhvSakWVRA==/base.apk"],nativeLibraryDirectories=[/data/app/com.appname.app-vXQN7f21kz_QrhvSakWVRA==/lib/arm64, /data/app/com.appname.app-vXQN7f21kz_QrhvSakWVRA==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]
我还尝试下载了Android WorkManager AAR文件,创建了自己的绑定库项目,编译了该项目,并将其与依赖项AAR一起添加到主Xamarin表单项目中。但我得到了这个错误:

error: CommandsCompletedListener is not public in SystemAlarmDispatcher; cannot be accessed from outside package
    androidx.work.impl.background.systemalarm.SystemAlarmDispatcher.CommandsCompletedListener
在依赖项绑定项目中是否应该包含或修改某些内容


我已经尝试将WorkManager AAR添加到依赖项绑定项目并使用它,但仍然得到
ClassNotFoundException
。有没有人尝试过使用Java依赖项来使用Xamarin Android的WorkManager

Xamarin团队刚刚发布了一个带有Android WorkManager绑定的NuGet:


安装此NuGet并确保您的Xamarin.Android项目的目标是Android SDK v28+。然后您应该能够使用AndroidX.Work命名空间。

您好,您是否尝试在包含AndroidX.Work.WorkManager类定义的android项目中添加.jar文件?xamarin团队正在处理AndroidX绑定。在他们正式发布之前,你可能会发现这很有用