Xamarin Forms打包APK报错:确保归档前编译项目,清理操作无效
解决Xamarin Forms归档APK时"make sure the project was compiled before archiving"错误
检查Android项目构建配置
确保归档时选的是Release配置(别用Debug),目标架构和项目设置匹配。Debug配置偶尔会有缓存残留问题,导致归档时识别不到已编译文件。右键Android项目→属性→生成,确认“优化代码”“启用ProGuard”这类选项配置合理,没有冲突。手动删编译缓存目录
自动清理有时候不干净,直接找到Android项目下的obj和bin文件夹,连同解决方案根目录下的这两个文件夹一起删掉。Windows路径一般是[解决方案路径]\[Android项目名]\obj和bin;Mac直接去项目目录里找对应文件夹删除。单独编译+归档Android项目
别直接归档整个解决方案,先右键Android项目→生成,确认编译全过没报错。编译完再右键Android项目→归档,跳过解决方案级操作,避免跨项目依赖干扰。排查依赖引用问题
确认Android项目引用的所有NuGet包(尤其是Xamarin.Forms相关)版本统一,没有版本冲突。可以在NuGet包管理器里统一更新或回退到兼容版本。另外检查本地项目/dll引用,确保这些依赖也已经编译成Release版本。重置IDE缓存
关掉Visual Studio/Xamarin Studio,手动清IDE缓存:Windows删%LOCALAPPDATA%\Xamarin\Cache;Mac删~/Library/Caches/Xamarin。重启IDE后重新打开解决方案,先清理再全量编译,接着试归档。
内容的提问来源于stack exchange,提问作者HC. valeria
相关产品推荐
相关产品推荐

