Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin迁移后缺少资源_Xamarin_Xamarin.android_Android Resources - Fatal编程技术网

Xamarin迁移后缺少资源

Xamarin迁移后缺少资源,xamarin,xamarin.android,android-resources,Xamarin,Xamarin.android,Android Resources,将MacOs X升级到Sierra后,我在构建解决方案时遇到了一些问题 这些问题与资源文件有关,我在资源文件中遇到16个错误,如: Error: Resource.Drawable does not contain a definition for "abc_ratingbar_full_material" 同样适用于: abc_search_view_text_min_width abc_btn_rating_star_off_mtrl_alpha abc_btn_rating_star

将MacOs X升级到Sierra后,我在构建解决方案时遇到了一些问题

这些问题与资源文件有关,我在资源文件中遇到16个错误,如:

 Error: Resource.Drawable does not contain a definition for "abc_ratingbar_full_material" 
同样适用于:

abc_search_view_text_min_width
abc_btn_rating_star_off_mtrl_alpha
abc_btn_rating_star_on_mtrl_alpha
abc_dialog_material_background_dark
abc_dialog_material_background_light
abc_ic_ab_back_mtrl_am_alpha
abc_ic_clear_mtrl_alpha
abc_ic_go_search_api_mtrl_alpha
abc_ic_menu_moreoverflow_mtrl_alpha
abc_ic_search_api_mtrl_alpha
abc_ic_voice_search_api_mtrl_alpha
Package.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="AndroidEasingFunctions" version="1.0.2.0" targetFramework="MonoAndroid60" />
  <package id="AutoFitTextView" version="0.2.1.0" targetFramework="MonoAndroid60" />
  <package id="Bolts" version="1.4.0.1" targetFramework="monoandroid70" />
  <package id="HtmlAgilityPack" version="1.4.9.5" targetFramework="monoandroid70" />
  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="monoandroid70" />
  <package id="NineOldAndroids" version="2.4.0" targetFramework="MonoAndroid60" />
  <package id="RecyclerViewAnimators" version="2.1.0.0" targetFramework="MonoAndroid60" />
  <package id="Refractored.PagerSlidingTabStrip" version="1.1.6" targetFramework="monoandroid70" />
  <package id="SharpZipLib.Portable" version="0.86.0.0003" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Compat" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Core.UI" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Core.Utils" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.CustomTabs" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Design" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Fragment" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Media.Compat" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.v4" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.v7.CardView" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.v7.RecyclerView" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Android.Support.Vector.Drawable" version="24.2.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Facebook.Android" version="4.16.1" targetFramework="monoandroid70" />
  <package id="Xamarin.Firebase.Common" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Ads" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Ads.Lite" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Analytics" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Analytics.Impl" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.AppIndexing" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Base" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Basement" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Clearcut" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Gass" version="32.961.0" targetFramework="monoandroid70" />
  <package id="Xamarin.GooglePlayServices.Tasks" version="32.961.0" targetFramework="monoandroid70" />
</packages>


怎么可能呢?可能是我遗漏了某个引用吗?

这取决于支持库的版本。任何东西<
25.0.1
都将下载缓存并使用它,而不是本地SDK下载,因此请记住这一点(因为它需要依赖于
Xamarin.Build.download
)。因此,由于您使用
24.2.1
supportlibs下载缓存,因此需要阅读并查看支持库之间的更改差异。例如,下面是您的确切问题:

这演示了
23.1.1
23.2.0
之间的更改

它显示以下字段已被删除:

int abc_btn_check_to_on_mtrl_000     
int abc_btn_check_to_on_mtrl_015     
int abc_btn_radio_to_on_mtrl_000     
int abc_btn_radio_to_on_mtrl_015     
int abc_ic_ab_back_mtrl_am_alpha     
int abc_ic_clear_mtrl_alpha  
int abc_ic_go_search_api_mtrl_alpha  
int abc_ic_menu_copy_mtrl_am_alpha   
int abc_ic_menu_cut_mtrl_alpha   
int abc_ic_menu_moreoverflow_mtrl_alpha  
int abc_ic_menu_paste_mtrl_am_alpha  
int abc_ic_menu_selectall_mtrl_alpha     
int abc_ic_menu_share_mtrl_alpha     
int abc_ic_voice_search_api_mtrl_alpha

正如您所注意到的,您的一些问题资源在此列表中。这意味着您的项目中可能存在依赖于support LIB
23.1.1
的依赖项,而不支持您当前安装的
24.2.1
。因此,您必须确定有问题的软件包并对其进行更新,或要求维护人员对其进行更新,以确保兼容性。

在Android SDK管理器中,将Android SDK工具、SDK平台和(在Extras中)Android支持库更新至最新版本。如果没有帮助,请将更新的NuGet引用(packages.config文件)添加到您的问题列表中,无更改。添加了packages.configI更新了所有内容,但仍然存在相同的问题。如何找到依赖它的包?有什么不同于“删除、重构、尝试”的方法吗?您可以使用
dotPeek
或查看该包的Nuget页面以查看其依赖关系。要稍微推一下,请查找可能依赖于
Xamarin.Android.Support.v7.AppCompat
的库。我相信,如果双击原始错误消息,它应该会将您带到
Resources.designer.cs
并告诉您该资源可能来自哪里。