My application worked fine until I tried to add a library to it. After I added the library, Android Studio gives me the following error:
Error:(26) No
That string resource is defined within the Material Design support library.
Since you're not using the CoordinatorLayout
from the Material Design support library, you should be able to safely remove the app:layout_behavior
attribute. It was probably cut & paste from other code.
NOTE: If you are actually using CoordinatorLayout
and want the cooperative scrolling behaviors to work, you need to add the dependency for the latest version of the Material Design Support library to your Gradle build file:
compile 'com.android.support:design:23.0.1'
UPDATE: Note that with the latest versions of Gradle the compile
configuration has been deprecated in favor of implementation
and api
configurations so your dependency could look like this:
implementation 'com.android.support:design:27.0.2'
This is only an example; the version numbers may be out of date when you read this, so make sure your version matches the version of the support library that you want to use.
For more info: What's the difference between implementation and compile in gradle
I am using Androidx,so i implemented implementation 'com.google.android.material:material:1.1.0-alpha05'
but its still giving me error Unresolved class @string/appbar_scrolling_view_behavior
so i found just Invalidate caches / Restart
Quickest way to do that is File → Invalidate caches / Restart... → Just Restart.
I hope its help you.
Note: In Android Studio v3.4 showing app:layout_behavior="@string/appbar_scrolling_view_behavior"
Unresolved class @string/appbar_scrolling_view_behavior
but work when you run your app.
for those using androidX
com.android.support:design is now moved to com.google.android.material
you will need to include this
implementation 'com.google.android.material:material:1.1.0-alpha02'
For those who use AndroidX and don't want to add the old library:
com.android.support:design:28.0.0
you can add instead:
implementation 'com.google.android.material:material:1.0.0'
and use it like this:
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
I have this problem. and i resolved my problem with tow steps. 1- Download last version of AndroidSupportLibrary package and AndroidSupportRepository package(or upgarad them to the newest version) in SDKTools of android sdk manager . 2- Change support depenedencies ind build.gradle fiel to
compile 'com.android.support:appcompat-v7:25.+'
compile 'com.android.support:support-v4:25.+'
compile 'com.android.support:recyclerview-v7:25.+'
compile 'com.android.support:design:25.+'
AgentKnopf Answer "Make sure to add the proper dependency to the build.gradle file of your module", then I would add, you also make sure the module is same as your current version like this: compile 'com.android.support:design:25.3.1.0 if you are not using compile 'com.android.support:design**:23.1.0**'