sheet modal medium example bottomsheetdialogfragment bottom java android xml gradle android-studio tabs

java - modal - No se encontrĂ³ un identificador de recurso para el atributo ''layout_behavior'' en el paquete



bottomsheetdialogfragment gradle (12)

Mi aplicación funcionó bien hasta que intenté agregarle una biblioteca. Después de agregar la biblioteca, Android Studio me da el siguiente error:

Error: (26) No se encontró un identificador de recurso para el atributo ''layout_behavior'' en el paquete ''inf ..''

Este es mi archivo 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'') }

Este es el xml que causa el 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"/>

Intenté lo siguiente:

  • Se eliminó la biblioteca.
  • Restablecer Android Studio y mi computadora
  • Revertido a la versión anterior de mi código de git.

Sin embargo, el error persiste. ¿Cómo resuelvo esto?


Agregue la compilación com.android.support:design:23.0.1 en sus dependencias build.gradle .


En caso de que alguien más venga de Google y cometa el mismo error que yo, es layout_behaviOr , no layout_behavioUr .


Ese recurso de cadena se define dentro de la biblioteca de soporte de Diseño de materiales.

Como no está utilizando CoordinatorLayout de la biblioteca de soporte de Material Design, debería poder eliminar de forma segura la app:layout_behavior atributo app:layout_behavior . Probablemente fue cortar y pegar de otro código.

NOTA: Si realmente está utilizando CoordinatorLayout y desea que funcionen los comportamientos de desplazamiento cooperativo, debe agregar la dependencia de la última versión de la biblioteca de Soporte de diseño de materiales a su archivo de compilación de Gradle:

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

ACTUALIZACIÓN: Tenga en cuenta que con las últimas versiones de Gradle, la configuración de compile ha quedado en desuso en favor de la implementation y las configuraciones de api , por lo que su dependencia podría verse así:

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

Esto es solo un ejemplo; los números de versión pueden estar desactualizados cuando lea esto, así que asegúrese de que su versión coincida con la versión de la biblioteca de soporte que desea usar.

Para más información: ¿Cuál es la diferencia entre implementación y compilación en gradle?


Estoy usando Androidx, así que implementé la implementation ''com.google.android.material:material:1.1.0-alpha05''

pero todavía me da error Unresolved class @string/appbar_scrolling_view_behavior

así que encontré solo invalidar cachés / reiniciar

La forma más rápida de hacerlo es Archivo → Invalidar cachés / Reiniciar ... → Simplemente reiniciar.

Espero que te sea de ayuda.

Nota: En Android Studio v3.4 que muestra la app:layout_behavior="@string/appbar_scrolling_view_behavior" Clase no resuelta @string/appbar_scrolling_view_behavior pero funciona cuando ejecuta su aplicación.


Para aquellos que usan AndroidX y no desean agregar la biblioteca anterior:

com.android.support:design:28.0.0

puedes agregar en su lugar:

implementation ''com.google.android.material:material:1.0.0''

y úsalo así:

app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"


Reemplace " app: layout_behavior =" @ string / appbar_scrolling_view_behavior "con app: layout_behavior =" android.support.design.widget.AppBarLayout $ ScrollingViewBehavior "


Tengo este problema y resolví mi problema con los pasos de remolque. 1- Descargue la última versión del paquete AndroidSupportLibrary y el paquete AndroidSupportRepository (o actualícelos a la versión más reciente) en SDKTools del administrador de Android SDK. 2- Cambie las dependencias de soporte ind build.gradle fiel a

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.+''


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

esta solución para mi


para aquellos que usan androidX

com.android.support:design is now moved to com.google.android.material

deberás incluir esto

implementation ''com.google.android.material:material:1.1.0-alpha02''


si aún no agregó material de Android, primero agregue esta línea en sus dependencias en el archivo build.gradle

implementation ''com.google.android.material:material:1.0.0''

luego use este atributo en su lugar

app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"


Respuesta de AgentKnopf "Asegúrese de agregar la dependencia adecuada al archivo build.gradle de su módulo", luego agregaría, también asegúrese de que el módulo sea el mismo que su versión actual de esta manera: compile ''com.android.support:design : 25.3.1.0 si no está utilizando la compilación ''com.android.support:design**:23.1.0**''


Nota : Las versiones ya han cambiado, así que reemplace las versiones siguientes por las más recientes.

La respuesta aceptada elimina el error en caso de que layout_behavior no sea necesario, sin embargo, si realmente desea utilizar:

app:layout_behavior="@string/appbar_scrolling_view_behavior"

Asegúrese de agregar la dependencia adecuada al archivo build.gradle de su módulo:

apply plugin: ''com.android.library'' android { compileSdkVersion 23 buildToolsVersion "21.1.2" //Other stuff.... } dependencies { //Importing the design library fixes the build compile ''com.android.support:design:23.1.0'' //Other libraries.... }

Es decir, agregue esta línea a sus dependencias:

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