<Android.support.v7.widget.CardView
Android:id="@+id/card_view"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_marginLeft="@dimen/card_outer_padding"
Android:layout_marginTop="@dimen/card_outer_padding"
Android:layout_marginRight="@dimen/card_outer_padding"
Android:layout_marginBottom='@{model.cardBottomMargin}'
Android:foreground="?attr/selectableItemBackground"
Android:onClick="@{model::onCardClick}"
app:cardElevation="2dp"
app:cardCornerRadius="2dp"
app:cardUseCompatPadding="true">
</Android.support.v7.widget.CardView>
このエラーメッセージが表示されました
シンボル?attr/selectableItemBackground
を解決できませんAndroid XMLファイル内のリソース参照を検証します。
<TextView
Android:id="@+id/country_name"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:layout_marginRight="40dp"
Android:text="@{model.name}"
style="@style/TextAppearance.AppCompat.Headline"
tools:text="Country"/>
また、上記についても同様のエラーが発生しました
シンボル '@ style/TextAppearance.AppCompat.Headline'を解決できません
Android XMLファイル内のリソース参照を検証します。
どんなポインターでも素晴らしいでしょう!ありがとうございました!これに関連しているようです thread しかし、解決策は提供されていません:
これはIDEおよびAndroid Gradleプラグインとの通信の問題だと思います。いずれにせよ、信頼できるがresolveに見つかった唯一の方法は、問題のあるライブラリを削除する.idea/libraries/
フォルダーにあります。
したがって、あなたにとっては、リントチェックは?attr/selectableItemBackground
を認識しないためです。
Gradle__com_Android_support_xxx.xml
ファイルを見つけます他の提案された解決策を試しました-私のモジュールbuild.gradleファイルにappcompat-v7
依存関係があり、プロジェクトbuild.gradle依存関係の最初の行としてgoogle()
リポジトリがありました。 N。
これらのソリューションも役に立たなかった...
バージョンLollipop
以降の場合、これを使用します。
Android:foreground="?android:attr/selectableItemBackground"
Pre-Lollipop
の場合、これを使用します。
Android:foreground="?attr/selectableItemBackground"
2つのオプション:
考えられるもう1つの理由は、GoogleのMavenリポジトリがビルドスクリプト用に設定されていないことです。
プロジェクトのメインbuild.gradleを開き、次の行を追加します。
buildscript { repositories { google() <-- this // Be also sure that google() is before jcenter() } }
これがないと、Android Studio Gradleプラグイン3.0+をダウンロードできない場合があります。 jCenterではなく、Googleのmavenリポジトリで配布されます。
プロジェクトのルートでこのコマンドを実行し、プロジェクトを再同期します
rm .idea/libraries/Gradle__com_Android_support_*.xml
del .idea\libraries\Gradle__com_Android_support_*.xml
Kotlinを更新した後、同じエラーに直面しました。 「キャッシュの無効化/再起動」で解決
UPDATE今日、この解決策は役に立たなかった。しかし、この質問の解決策はそうでした: Android Studio 3.1はシンボルを解決できません(テーマ、ウィジェット、属性など)
両方のリソースはAndroidサポートライブラリで定義されており、これらのシンボルは解決できないため、サポートの依存関係を定義していないようです。
dependencies {
compile "com.Android.support:appcompat-v7:$androidSupportVersion"
}
私の場合、mavenをbuild.gradle Project in buildscripts.repositories AND allprojects.repositoriesに追加してください。次のようになります。
google()
maven { url 'https://maven.google.com' }
jcenter()
私は解決しました、
Gradleバージョンを4.10.1に更新し、修正し、再インポートして修復しました。以前は、.ideaの下にライブラリフォルダーはありませんでした。