.NET Maui项目构建报错AMM0000:AndroidManifest.xml配置异常
解决MAUI中AMM0000错误及android:exported配置被自动删除的问题
你遇到的核心问题是MAUI项目的AndroidManifest.xml是自动生成的,手动修改这个文件的内容会在构建时被系统覆盖,所以添加的android:exported="true"会被自动删除。正确的做法是通过代码特性来配置,而不是直接修改AndroidManifest.xml:
- 打开项目中的
Platforms/Android/MainActivity.cs文件 - 在
MainActivity类上方的[Activity]特性中添加Exported = true参数
示例修改后的代码:
namespace YourAppNamespace; [Activity( Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density, Exported = true )] public class MainActivity : MauiAppCompatActivity { }
修改完成后重新构建项目,系统会自动将android:exported="true"写入生成的AndroidManifest.xml中,AMM0000错误应该就能解决。
如果问题依然存在,可以尝试以下操作:
- 右键项目选择「卸载项目」,然后再重新加载项目
- 手动删除项目目录下的
bin和obj文件夹,然后重新构建
内容的提问来源于stack exchange,提问作者Adil Khan1998
相关产品推荐
相关产品推荐

