[英]Xamarin AndroidManifest.xml is different to the one in Visual Studio
[英]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 个结果
所以,某处缓存了一些东西,但不知道在哪里。 在中止的模拟器构建期间开始,此后一直存在。
尝试了很多东西,包括:
我认为它类似于这个错误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.