有几个很好的帖子(例如this)指导如何在AndroidManifest.xml中设置此设置。
但是,我发现Xamarin(Visual Studio)在构建时自动(重新)生成AndroidManifest.xml文件,使用[Activity()]
属性(== Properties〉Android Manifest)生成清单的<application>
标记+属性。
因此,如果您手动编辑AndroidManifest.xml以添加android:allowBackup
属性,它将在重建时丢失。
此外,[Activity()]
不支持allowBackup
或fullBackupOnly
,因此您无法通过该选项设置它们。
有什么解决办法吗?
如何设置android:allowBackup
,使其在重建后仍然存在?
1条答案
按热度按时间kcwpcxri1#
正如SushiHangover提到的,我们可以使用Application Element来实现这一点。
Android清单还为您提供了一种为整个应用程序声明属性的方法。这是通过元素及其对应项Application自定义特性完成的。例如,将以下Application特性添加到AssemblyInfo. cs以指示可以调试应用程序,其用户可读名称为My App,并且使用Theme.Light样式作为所有Activity的默认主题:
此外,
Application
元素不是配置<application>
属性的唯一方法。或者,您可以直接将属性插入Properties/AndroidManifest.xml
的<application>
元素中。这些设置将合并到驻留在obj/Debug/android/AndroidManifest.xml
中的最终<application>
元素中。请注意,
Properties/AndroidManifest.xm
l的内容始终覆盖自定义属性提供的数据。