簡體   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