android - Xamarin.Android 应用程序中的 XML 和 AXML 有什么区别?

标签 android xml xamarin xamarin.android visual-studio-2019

自 VS2019 以来,我注意到每个新项目都像原生 Android Studio 应用程序一样将常规 XML 作为其资源,但之前(2015 年或 2017 年)它创建了 AXML 文件.

在内部,这些文件看起来完全一样,但最近我在 VS2019(Windows 或 Mac)的每个新版本中发现了 Xamarin.Android 中的新错误,例如:

也许,我应该使用 AXML 文件作为 uncommon comment昨天来了:

The linker removes classes that are needed and apparently doesn't parse the axml to see that they are in fact needed

这种情况让我想知道它们之间是否有任何具体区别,因为当我运行我的应用程序时它运行良好,但它不是用于Release 或某些配置,如链接所有程序集.

重要提示:

正如我的问题标题所说:我想知道这两个扩展名之间的区别,因为由于任何原因扩展名在没有任何通知的情况下发生了变化。以前的情况只会引起我对这种情况的好奇, 它们没有必要链接。

最佳答案

.axml 只不过是用于呈现 Android Layout Files 的扩展 hack。即 Visual Studio 中的 Android 风格的 .xml 文件。它的字面意思是 .axml(Android XML)。

我们以前缺乏基础设施来解释来自所有不同类型工作负载的 .xml 文件的 flavor 版本。但是在 16.2 和 8.2 中(Visual Studio 和 Visual Studio for mac),您可以使用 .xml在您的应用程序中无缝集成,并提供布局编辑器、丰富的智能感知等。

如果您不需要布局编辑器,您可以使用 .xml 自 MonoDroid 的第一个版本以来 .axml处理方式与 .xml 相同在一天结束时。

关于android - Xamarin.Android 应用程序中的 XML 和 AXML 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57216557/

相关文章:

java - 让Fragment等待Thread完成

xml - 可视化 XML 树结构

Android WebView 导航事件?

c# - Xamarin Android Designer 显示黑屏而不是应用程序界面

c# - 如何在 xaml/mvvm 中启用/禁用 ffimageloading 转换? [Xamarin 表单]

java - inflater.inflate() 方法调用时出现 InflateException

android - react-native run-android 失败并出现错误

android - 如何将 android facebook sdk 导入到简单的应用程序示例中?

xml - 在solr中输入任意xml

php - 使用 simplexml_load_file 从 XML 提要中提取数据