別の開発者からプロジェクトを受け取りました。マシンをセットアップしました。必要なコンポーネントを備えたVS-2017はすでに構成されています。
Android SDK-Managerには、対応するバージョンがインストールされています。プロジェクトは、Android 7.1 (Nougat)
でコンパイルするように構成されています。
ビルドを開始すると、1つのエラーが発生します
1>ERROR : error APT0000: In <declare-styleable> AppBarLayout, unable to find attribute Android:keyboardNavigationCluster
この情報を設定する必要があるのか、それともこの情報が必要なのか、私にはわかりません。
エラー:MenuViewで、属性Android:preserveIconSpacingが見つかりません および エラー:SherlockSpinnerで、属性Android:popupPromptViewが見つかりません を確認しました。どちらの記事も役に立ちません。
SDK-Toolsを再確認し、フォルダを削除しましたC:\Users\<user>\AppData\Local\Xamarin
。
メッセージを理解している限り、属性が欠落しているため、設定する必要があります。
プロジェクトファイル内Resource.designer.cs
見つけた
public const int AppBarLayout_Android_keyboardNavigationCluster = 2;
名前は完全に一致するように継ぎ目があります。
誰かが私にこのエラーを説明できますか?
誰かが私がそれを取り除く方法と将来同様の問題を修正する方法を説明できますか?
このエラーが発生しました。調査の結果、Android OREO 8.0 SDKを Android SDK Manager にインストールし、 Androidプロジェクト>プロパティ>アプリケーション>最新のプラットフォームを使用する(Android 8.0(Oreo)) 。そしてそれは私のために働いた。
Target Android VersionをAPILevel26に設定して修正しました。
プロジェクトのターゲットを更新する必要があります。ソリューションはより高いターゲットで作成されたようです(Oreo API Level 26)
私の場合、EnterpriseからProfessionalに移動し、Xamarinオプション([ツール]-> [オプション]-> [Xamarin])に不一致があり、Android SDKの場所を次のように変更する必要があることがわかりました。 「C:\ Users\YourMum\AppData\Local\Android\android-sdk」。
元々何だったのか正確には思い出せませんが、プログラムにあったと思います。
これは私がしたことです。どの手順で問題が解決したのかわかりません。
1. +2。 VS-2017からアプリ開発機能をアンインストールすることによって行われました
この後、ソリューションのAndroidプロジェクトセクションで「最新のプラットフォーム(Android 8.0 Oreo)を使用する」を選択することができました。
これは以前は不可能でした。 「Android7.1(Nougat)」を選択しただけで、8.0が表示されませんでした(インストールされました)。これでエラーはなくなりました。