在编译我的 Xamarin Forms Android 应用程序 Visual Studio 时,向我显示 AndroidManifest.xml 冲突的错误列表,例如:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): Error AMM0000: is also present at AndroidManifest.xml:14:9-41 value=(@string/app_name). (AMM0000)
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(3,3): Error AMM0000: Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:19:3-79:17 to override. (AMM0000)
Run Code Online (Sandbox Code Playgroud)
所以我从调试文件夹中打开 AndroidManifest.xml,用工具替换:替换为应用程序标记,将工具模式添加到清单标记中,保存它,重新编译我的应用程序并且它运行没有错误。
但是每当我编译我的 Xamarin Forms Android 应用程序时,都必须手动执行前面的步骤。
我还将 , 添加<AndroidManifestMerger>manifestmerger.jar</AndroidManifestMerger>到我的 Android .csproj 中
此问题显示为 DEBUG 和 RELEASE 模式!!
环境
android android-manifest xamarin.android xamarin xamarin.forms