更新TargetSDK后MAUI Android应用仍无法安装的问题求助
解决MAUI Android应用安装提示“旧版Android构建/缺少最新隐私保护”问题
先修复配置文件中的明显错误
1. 修正AndroidManifest.xml的语法错误
你的Application标签存在语法错误,android:requestLegacyExternalStorage="true"属性被错误写在标签闭合尖括号外,导致该属性未生效且破坏XML结构。正确写法如下:
<application android:label="MyApp" android:debuggable="true" android:icon="@drawable/myapp_icon_180px" android:supportsRtl="true" android:requestLegacyExternalStorage="true" android:theme="@style/ETheme">
2. 统一应用ID(ApplicationId)
你的.csproj中ApplicationId为com.companyname.myapp,但AndroidManifest.xml里的package属性是com.arc.myapp.p,两者必须完全一致,否则会导致系统版本与权限校验失败。选择其中一个统一修改即可,例如将.csproj中的ApplicationId改为与Manifest一致:
<ApplicationId>com.arc.myapp.p</ApplicationId>
额外的隐私保护适配操作
1. 补充Android 14(API 34)的权限声明
针对API 34,需调整权限配置:
WRITE_EXTERNAL_STORAGE已被废弃,根据实际需求替换为细分媒体权限,如WRITE_MEDIA_IMAGES、WRITE_MEDIA_VIDEO等- 所有危险权限必须在代码中通过MAUI的
Permissions类动态申请,不能仅在Manifest中声明
2. 明确MAUI项目的TargetSdk配置
在.csproj的PropertyGroup中添加明确的AndroidTargetSdkVersion属性,确保与目标框架版本匹配:
<AndroidTargetSdkVersion>34</AndroidTargetSdkVersion>
3. 彻底清理并重新构建
完成修改后执行以下步骤清除缓存:
- 在Visual Studio中选择生成 -> 清理解决方案
- 删除项目目录下的
bin和obj文件夹 - 重新执行NuGet包还原
- 重新构建并部署应用
4. 检查设备安装限制
确保测试设备系统为最新版本,且已开启“允许安装来自未知来源的应用”(调试安装场景)。
内容的提问来源于stack exchange,提问作者angleUr
相关产品推荐
相关产品推荐

