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

2022-08-31 19:40:16

我的应用程序工作正常,直到我尝试向其添加库。添加库后,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"/>

我尝试了以下方法:

  • 已删除库
  • 重置安卓工作室和我的电脑
  • 从 git 恢复到我以前版本的代码。

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


答案 1

该字符串资源在材质设计支持库中定义。

由于您没有使用“材质设计”支持库中的 ,因此应该能够安全地删除该属性。它可能是从其他代码中剪切和粘贴的。CoordinatorLayoutapp:layout_behavior

注意:如果您实际使用并希望协同滚动行为起作用,则需要将最新版本的材质设计支持库的依赖项添加到 Gradle 构建文件中:CoordinatorLayout

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

更新:请注意,在最新版本的 Gradle 中,配置已被弃用,取而代之的是配置,因此您的依赖项可能如下所示:compileimplementationapi

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

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

有关详细信息:在 gradle 中实现和编译之间有什么区别


答案 2

以防万一其他人来自Google并犯了与我相同的错误,这是,而不是。layout_behaviOrlayout_behavioUr


推荐