如何解决Xamarin.Android中android:progressBarStyleSmall资源未找到错误
Xamarin.Android报错
resource android:attr/android:progressBarStyleSmall not found解决方案 C:\Users\user\source\repos\WeatherApp\WeatherApp\WeatherApp.Android\obj\Debug\110\lp\1\jl\res\layout\activitysmallindicator.xml:1: error: resource android:attr/android:progressBarStyleSmall not found. "android:progressBarStyleSmall not found".
- 第一步:校准Android目标框架版本
右键你的Android项目 -> 属性 -> 应用程序标签页,确认**目标框架(Target Framework)**版本不低于你项目中引用的所有NuGet包要求的Android API级别,建议优先选Android 13 (API 33)或Android 14 (API 34),不要选择过老的预览版API;再切换到Android清单标签页,确认「目标Android版本」和「最低Android版本」和目标框架版本兼容,不要出现目标版本比目标框架版本更高的情况。 - 第二步:清除编译缓存
先完全关闭Visual Studio,删除项目根目录下所有的bin、obj文件夹,尤其是Android项目子目录下的这两个文件夹;路径C:\Users\你的用户名\.nuget\packages下找到所有Xamarin相关、Xamarin.Android.Support、AndroidX开头的包缓存,可以全部删除(后续编译会自动重新拉取);重新打开Visual Studio,右键解决方案 -> 清理解决方案,再重新生成。 - 第三步:排查NuGet包兼容性
如果你最近更新过任意NuGet包,回退到更新前的版本,尤其是AndroidX、Xamarin.Forms、Xamarin.Essentials这类和系统UI组件相关的包;确认所有和Android相关的NuGet包版本号统一,不要出现同一个库不同模块版本不一致的情况。 - 第四步:修正样式引用(前三步无效时操作)
如果你的项目里手动引用过progressBarStyleSmall这个样式,把引用方式从@android:style/android:progressBarStyleSmall改成@android:style/Widget.ProgressBar.Small,或者直接用?android:attr/progressBarStyleSmall即可,不要重复写android前缀。
内容的提问来源于stack exchange,提问作者Rahman
相关产品推荐
相关产品推荐

