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