没有为包中的属性'layout_behavior'找到资源标识符 [英] No resource identifier found for attribute 'layout_behavior' in package

查看:1917
本文介绍了没有为包中的属性'layout_behavior'找到资源标识符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序工作正常,直到我试图添加一个库到它。添加库之后,Android Studio会给我提供以下错误:

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'c​​om.android.support:support-v4:23.0.1'
compile'c​​om.ogaclejapan.smarttablayout:utils-v4:1.3.0 @aar'
compile'c​​om.ogaclejapan.smarttablayout:library:1.3.0@aar'
compile'c​​om.jpardogo.materialtabstrip:library:1.1.0'
// compile'c​​om .lorentzos.swipecards:library:1.0.9@aar'
compile'c​​om.android.support:cardview-v7:21.0.3'
compile'c​​om.android.support:recyclerview-v7:21.0 .3'
compile'c​​om.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/>

我尝试了以下方法:


  • 删除了库

  • 重置Android Studio和我的电脑

  • 从git恢复到我以前版本的代码。 >


但是,错误仍然存​​在。如何解决这个问题?

解决方案

该字符串资源是在Material Design支持库中定义的。 b

因为您没有使用Material Design支持库中的 CoordinatorLayout ,所以您应该能够安全地移除 app:layout_behavior 属性。它可能被切断了,从其他代码粘贴。



注意:如果您实际使用 CoordinatorLayout 并希望协作滚动行为有效,您需要将最新版本的Material Design Support库的依赖添加到您的Gradle构建文件中:

  compile'c​​om。 '






更新:请注意,使用最新版本的Gradle时, c编译配置已被弃用,转而支持实现 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆