.NET MAUI Blazor App 命令行构建Android APK无法正常启动如何解决?
.NET MAUI Blazor Android 命令行正确构建方案
问题根因
你所用的.NET 6 RC2 + MAUI Preview 9 属于预览版本,dotnet build命令仅完成基础程序集编译,不会触发Android APK完整构建流程,不会自动打包Blazor静态资源、适配移动端运行时依赖,因此生成的包无法正常运行。
可正常运行的APK构建命令
Debug版本(适合测试场景)
执行以下命令直接生成免配置签名的可调试APK:
dotnet publish -f net6.0-android -c Debug /p:AndroidPackageFormat=apk /p:AndroidKeyStore=false
生成的有效APK文件路径为bin/Debug/net6.0-android/*-Signed.apk,直接用adb安装即可正常启动。
Release版本(适合正式分发场景)
如果使用临时签名测试,执行以下命令:
dotnet publish -f net6.0-android -c Release /p:AndroidPackageFormat=apk /p:AndroidKeyStore=true /p:AndroidSigningKeyStore=temp.keystore /p:AndroidSigningKeyAlias=temp /p:AndroidSigningKeyPass=temp123 /p:AndroidSigningStorePass=temp123
如果持有正式签名文件,将上述命令中的签名路径、别名、密码替换为实际参数即可。生成的有效APK文件路径为bin/Release/net6.0-android/publish/*-Signed.apk。
额外优化建议
- 构建前执行
dotnet clean清除历史构建缓存,避免缓存导致的启动异常 - 针对特定架构设备可追加参数
/p:RuntimeIdentifier=android-arm64(对应64位ARM设备)或/p:RuntimeIdentifier=android-x86(对应x86模拟器),可大幅缩小APK体积 - 不要省略
/p:AndroidPackageFormat=apk参数,预览版本默认会生成aab格式包,不会自动生成apk
内容的提问来源于stack exchange,提问作者Masterfu
相关产品推荐
相关产品推荐

