没有为包中的属性'layout_behavior'找到资源标识符 [英] No resource identifier found for attribute 'layout_behavior' in package
问题描述
lockquote
错误:(26)找不到属性$ b $的资源标识符b'layout_behavior'in package'inf ..'
这是我的build.gradle文件:
依赖关系{
编译fileTree(dir:'libs',include:['* .jar'])
编译'com.android .support:appcompat-v7:23.0.1'
compile'com.android.support:support-v4:23.0.1'
compile'com.ogaclejapan.smarttablayout:utils-v4:1.3.0 @aar'
compile'com.ogaclejapan.smarttablayout:library:1.3.0@aar'
compile'com.jpardogo.materialtabstrip:library:1.1.0'
// compile'com .lorentzos.swipecards:library:1.0.9@aar'
compile'com.android.support:cardview-v7:21.0.3'
compile'com.android.support:recyclerview-v7:21.0 .3'
compile'com.melnykov:floatingactionbutton:1.3.0'
c ompile project(':swipelib')
}
这是导致错误的xml :
< android.support.v4.view.ViewPager
android:id =@ + id / viewpager
android:layout_width =match_parent
android:layout_height =match_parent
app:layout_behavior =@ string / appbar_scrolling_view_behavior/>
我尝试了以下方法:
但是,错误仍然存在。如何解决这个问题?
该字符串资源是在Material Design支持库中定义的。 b
因为您没有使用Material Design支持库中的 CoordinatorLayout
,所以您应该能够安全地移除 app:layout_behavior
属性。它可能被切断了,从其他代码粘贴。
注意:如果您实际使用 CoordinatorLayout
并希望协作滚动行为有效,您需要将最新版本的Material Design Support库的依赖添加到您的Gradle构建文件中:
compile'com。 '
更新:请注意,使用最新版本的Gradle时,实现
和 api
配置,因此您的依赖关系可能如下所示:
implementation'com.android。 support:design:27.0.2'
这只是一个例子;版本号可能会过时,因此请确保您的版本与您要使用的支持库的版本相匹配。
更多信息: Gradle中的实现和编译有什么区别
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 resource identifier found for attribute 'layout_behavior' in package 'inf..'
This is my build.gradle file:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:support-v4:23.0.1'
compile 'com.ogaclejapan.smarttablayout:utils-v4:1.3.0@aar'
compile 'com.ogaclejapan.smarttablayout:library:1.3.0@aar'
compile 'com.jpardogo.materialtabstrip:library:1.1.0'
// compile 'com.lorentzos.swipecards:library:1.0.9@aar'
compile 'com.android.support:cardview-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'
compile 'com.melnykov:floatingactionbutton:1.3.0'
compile project(':swipelib')
}
This is the xml which causes the error:
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
I tried the following:
- Removed the library
- Reset Android Studio and my computer
- Reverted to previous version of my code from git.
However, the error persists. How do I resolve this?
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
这篇关于没有为包中的属性'layout_behavior'找到资源标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!