繁体   English   中英

AndroidManifest.xml 合并失败,缓存中间文件 Visual Studio Xamarin Forms Android

[英]AndroidManifest.xml merger failing, cached intermediate file Visual Studio Xamarin Forms Android

Manifest Merger、Visual Studio Mac、Xamarin Forms (5.0.0.2125)、Android 项目、SDK 29 到 30 的奇怪问题。从 Properties/AndroidManifest.xml 文件中的额外“>”引发的问题。 这产生了下面的错误,表明 xml 结构没有关闭; 第 35 行,第 11 列是 Properties/AndroidManifest.xml 的最后一行和字符。

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): 错误 AMM0000: 错误: org.xml.sax.SAXParseException; 行号:35; 列数:11; XML 文档结构必须在同一实体内开始和结束。 (AMM0000)

所以,我编辑掉了多余的字符,创建了 obj/debug/AndroidManifest.xml 并且看起来正确,但是,构建错误保持不变!

随后对 Properties/AndroidManifest.xml 文件的完整重写和编辑只有 2 个结果

  1. 输入错误的 xml 格式将生成描述错误的相应错误。
  2. 输入正确的 xml 格式,以及条目、行和字符的任意组合,将生成具有正确 Properties/AndroidManifest.xml 内容的正确 obj/debug/AndroidManifest.xml 文件。 但是,原始构建错误仍然存​​在,“第 35 行,第 11 列是 Properties/AndroidManifest.xml 的最后一行和字符”。 错误。

所以,某处缓存了一些东西,但不知道在哪里。 在中止的模拟器构建期间开始,此后一直存在。

尝试了很多东西,包括:

  • 清洁、重建和多种组合
  • 删除 obj 和 bin
  • 在 AndroidManifest.xml 中删除/添加声明
  • 使用不同的 AndroidManifest.xml 文件
  • 删除 AndroidManifest.xml 并运行
  • 从云端恢复不同版本的解决方案
  • 注释掉 MainActivity 上的 Activity 声明
  • 重新安装 VS for Mac

我认为它类似于这个错误Xamarin android Manifest 在构建时被替换。 唯一的解决方案似乎是修复视觉工作室

有没有人见过这种类型的错误?
非常感谢帮助,因为这里的想法已经用完了。

AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="17" android:versionName="1.17" package="com.mycompany.myapp">
    <uses-sdk android:minSdkVersion="29" android:targetSdkVersion="30" />
    <application android:label="myapp" android:icon="@mipmap/ic_launcher" android:supportsRtl="true"></application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
</manifest>

在这里解决,github.com/xamarin/xamarin-android/issues/6385。 Nuget Firebase 库 AndroidManifest.xml 文件中存在问题。 不幸的是,VS Mac Manifest 合并中的错误报告没有报告 140 多个 AndroidManifest.xml 文件中的哪一个有问题。 但是,通过一些侦查,有一种方法可以最终解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM