2016-12-13 12 views
1

MacOS XをSierraにアップグレードした後、私のソリューションを構築する際に問題が発生しています。移行後にXamarinにリソースが不足しています

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> 

この問題は、私は次のように16個のエラーを取得するリソースファイルに関連しています

どうすれば可能ですか?私は何かへの参照を紛失している可能性がありますか?

+1

Android SDK Managerのアップデートでは、Android SDK Tools、SDK Platform、および(Extra)Android Support Repositoryを最新バージョンに更新します。それが役に立たなかったら、NuGetリファレンス(packages.configファイル)の質問リストを追加してください –

+0

更新されました。変更はありません。追加されたpackages.config –

答えて

1

これはサポートライブラリのバージョンによって異なります。何か< 25.0.1は、ローカルのSDKのダウンロードではなくキャッシュをダウンロードしますので、それを覚えておいてください(依存関係にはXamarin.Build.Downloadが必要です)。したがって、24.2.1サポートlibsを使用してキャッシュをダウンロードしているので、サポートライブラリ間の変更差分を読み、参照する必要があります。

https://developer.android.com/sdk/support_api_diff/23.2.0/changes/android.support.v7.appcompat.R.drawable.html

これは23.1.123.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 

。これはおそらく、サポートlibに依存するプロジェクトに依存している可能性があり、現在インストールしている24.2.1をサポートしていないことを意味します。したがって、問題のあるパッケージを特定して更新するか、メンテナに更新を依頼して互換性を確保する必要があります。

+0

私はすべてを更新しましたが、私はまだ同じ問題を抱えています。どのようにそれに依存するパッケージを見つけることができますか? 「削除、リファクタリング、試行」とは異なる方法はありますか? –

+0

'dotPeek'を使うか、そのパッケージのNugetページを見て依存関係を見ることができます。 –

+0

ちょっとプッシュするには、 'Xamarin.Android.Support.v7.AppCompat'に依存する可能性のあるライブラリを探してください。元のエラーメッセージをダブルクリックすると 'Resources.designer.cs'が表示され、そのリソースがどこから来ているのかが分かります。 –