自 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/