web-dev-qa-db-ja.com

Xamarinビルドエラー:エラーAPT0000:<declare-styleable> ...で、属性が見つかりません

別の開発者からプロジェクトを受け取りました。マシンをセットアップしました。必要なコンポーネントを備えた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;

名前は完全に一致するように継ぎ目があります。

誰かが私にこのエラーを説明できますか?

誰かが私がそれを取り除く方法と将来同様の問題を修正する方法を説明できますか?

11
xMRi

このエラーが発生しました。調査の結果、Android OREO 8.0 SDKを Android SDK Manager にインストールし、 Androidプロジェクト>プロパティ>アプリケーション>最新のプラットフォームを使用する(Android 8.0(Oreo)) 。そしてそれは私のために働いた。

8
canvee

Target Android VersionをAPILevel26に設定して修正しました。

3
Abdullah Tahan

プロジェクトのターゲットを更新する必要があります。ソリューションはより高いターゲットで作成されたようです(Oreo API Level 26)

2
cMinor

私の場合、EnterpriseからProfessionalに移動し、Xamarinオプション([ツール]-> [オプション]-> [Xamarin])に不一致があり、Android SDKの場所を次のように変更する必要があることがわかりました。 「C:\ Users\YourMum\AppData\Local\Android\android-sdk」。

元々何だったのか正確には思い出せませんが、プログラムにあったと思います。

0
Paul Charlton

これは私がしたことです。どの手順で問題が解決したのかわかりません。

  1. SDKマネージャーを使用してすべてのAndroid SDKをアンインストールしました
  2. Xamarinコンポーネントをアンインストールしました。

1. +2。 VS-2017からアプリ開発機能をアンインストールすることによって行われました

  1. Xamarinと現在のSDKをインストールします。

この後、ソリューションのAndroidプロジェクトセクションで「最新のプラットフォーム(Android 8.0 Oreo)を使用する」を選択することができました。

これは以前は不可能でした。 「Android7.1(Nougat)」を選択しただけで、8.0が表示されませんでした(インストールされました)。これでエラーはなくなりました。

0
xMRi