具有任何附加 属性 的服务属性装饰器会导致 Android 棉花糖出现 "could not parse package" 问题

Service attribute decorator with ANY additional property causes "could not parse package" issue on Android marshmallow

我正在尝试使用 Xamarin 创建 JobService。因为我不能只将权限插入 AndroidManifest,所以我必须将其添加为属性 属性,这样做会导致在 marshmallow 设备上尝试安装时出现解析错误。当我有该属性装饰器时,我也无法使用棉花糖设备进行调试。这是我的 JobService 声明:

    [Service(Name = "com.something.someapp", Permission = "android.permission.BIND_JOB_SERVICE")]
    public class HandlePushNotificationJobService : JobService
    { 
....
    }

我还有另一个服务(只是一个常规服务,不是 JobService),我尝试只向它添加 "name" 属性,但同样的问题发生了——解析错误安装已签名的apk,无法直接调试到设备。

这是我几天来在 Xamarin 中发现的两个非常重要的错误。有没有其他方法可以将这些服务声明直接添加到清单中?当我尝试将 xml 节点放入清单并删除属性时,它会导致使用该属性的设备出现问题,因为它找不到服务引用(我几乎尝试了所有方法引用我能想到的路径(我的包名+class名称,命名空间+class名称,相对路径+class名称等)。

肯定有人遇到过这个并且 Xamarin 团队(MS 团队)知道这个?

有任何修复吗?

TIA

我昨晚为此搜索了几个小时,但没有找到任何内容。在我发布这篇文章之后,我想我会再试一次搜索并找到这个:

https://forums.xamarin.com/discussion/108772/replacing-services-with-jobs-in-android-oreo-8-0

MSiccDev 有解决方案(删除名称 属性)。所以这对我有用:

    [Service(Permission = "android.permission.BIND_JOB_SERVICE")]
    public class HandlePushNotificationJobService : JobService
    { 
....
    }