Xamarin 项目从 Android 11 更新到 Android 13

问题描述 投票:0回答:1

由于 Android 11 已过时,我想将其更新到 13,因此通过 Visual Studio Comunnity,我尝试更新项目,但当我尝试存档它时,我收到此错误:

AMM0000:
    android:exported needs to be explicitly specified for element <service#crc64a934e6823fae7e50.EmplealiaFirebaseIIDService>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.

还修改了 Proyecto.Android/Properties 目录中“AndroidManifest.xml”中的属性

尝试更改其他清单,我认为它们在编译或存档项目时自动生成,但我猜没有用

xamarin xamarin.android
1个回答
0
投票

好吧,显然如果您使用 firebase 消息传递和那些东西,您必须在 ...FirebaseIIDService.cs 和 ...FirebaseIIDService.cs 类中进行更改。 如果您有此类,您可能需要在

[Service]
标签内添加导出值
[Service(Exported = false)]
(如果需要,请将其设置为 true)。这样,当尝试存档时,生成的发布清单将在标签中包含导出的值。

© www.soinside.com 2019 - 2024. All rights reserved.