![](/img/trans.png)
[英]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.