在包中找不到属性“ layout_behavior”的资源标识符

在尝试向其添加库之前,我的应用程序运行良好。添加库后,Android Studio给我以下错误:

错误:(26)在包“ inf ..”中找不到属性“ layout_behavior”的资源标识符。

这是我的build.gradle文件:

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')

}

这是导致错误的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支持库中定义。

由于您没有使用CoordinatorLayoutMaterial

Design支持库中的,因此您应该能够安全地删除该app:layout_behavior属性。它可能是从其他代码中剪切并粘贴的。

注意:如果您实际使用CoordinatorLayout并希望协同滚动行为起作用,则需要将最新版本的Material

Design支持库的依赖项添加到Gradle构建文件中:

compile 'com.android.support:design:23.0.1'


更新:请注意,在最新版本的Gradle中,compile不赞成使用配置,而赞成implementationapi配置,因此您的依赖关系如下所示:

implementation 'com.android.support:design:27.0.2'

这仅仅是一个例子。阅读本文时,版本号可能已过时,因此请确保您的版本与您要使用的支持库的版本匹配。

有关更多信息:实现和gradle中的编译有什么区别

以上是 在包中找不到属性“ layout_behavior”的资源标识符 的全部内容, 来源链接: utcz.com/qa/422412.html

回到顶部