Mi aplicación funcionaba bien hasta que he intentado añadir una biblioteca a la misma. Después he añadido la biblioteca, Android Studio me da el siguiente error:

Error:(26) No identificador de recursos encontrados para el atributo
‘layout_behavior’ paquete ‘inf..’

Esta es mi build.gradle archivo:

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:[email protected]'
    compile 'com.ogaclejapan.smarttablayout:library:[email protected]'
    compile 'com.jpardogo.materialtabstrip:library:1.1.0'
    //compile 'com.lorentzos.swipecards:library:[email protected]'
    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"/>

He intentado lo siguiente:

  • Quitado la biblioteca
  • Reset Android Studio y mi equipo
  • Revertir a la versión anterior de mi código de git.

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

InformationsquelleAutor | 2015-09-28

12 Comentarios

  1. 124

    Que el recurso de cadena se define en el Diseño de Material de apoyo de la biblioteca.

    Ya que no estamos usando la CoordinatorLayout desde el Diseño de Material de apoyo de la biblioteca, usted debería ser capaz de eliminar de forma segura el app:layout_behavior atributo. Probablemente se trataba de corte & paste de otro código.

    NOTA: Si usted está utilizando realmente CoordinatorLayout y desea que la cooperativa de desplazamiento de los comportamientos de trabajo, usted necesita agregar la dependencia de la versión más reciente del Diseño de Material de Apoyo de la biblioteca a su Gradle construir archivo:

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

    ACTUALIZACIÓN: Nota de que con las últimas versiones de Gradle la compile de configuración ha sido despreciado en favor de implementation y api configuraciones de modo que su dependencia podría tener este aspecto:

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

    Este es sólo un ejemplo; los números de versión puede estar fuera de fecha cuando usted lea esto, así que asegúrese de que su versión coincide con la versión de la biblioteca de soporte que desea utilizar.

    Para más info: ¿Cuál es la diferencia entre la aplicación y la compilación en gradle

    • Por favor, asegúrese de que está utilizando la última versión de la biblioteca de diseño. Con el fin de obtener la última versión de verificación de la página oficial de la biblioteca de diseño. developer.android.com/training/material/… Como de escribir este comentario la última versión es la compile 'com.android.support:design:25.3.1'
    • thx usted salvó mi día @krisLarson
    • En app/construir.gradle puse la versión 26.1.0 dentro de «dependencias{compilar ‘com.android.apoyo:diseño:26.1.0}» _ funciona gracias! @kris larson!
  2. 35

    Sólo en caso de que alguien más viene de Google y comete el mismo error que yo hice, es layout_behaviOr, no layout_behavioUr.

    • Tal vez yo debería trabajar un speeling fase en mi Gradle construir…
  3. 18

    Nota: Las versiones han cambiado por ahora, así que reemplazar por debajo de las versiones con las más recientes.

    La aceptó responder elimina el error, en el caso layout_behavior no es necesario, sin embargo, si usted realmente desea utilizar:

    app:layout_behavior="@string/appbar_scrolling_view_behavior"

    Asegúrese de agregar el correcto dependencia a la generación.gradle archivo del 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....
    }

    I. e. añadir esta línea a su dependencias:

    compile 'com.android.support:design:23.1.0'
    • pero ¿cómo diablos iba a saber que com.android.support:design:23.1.0 es la solución para un roto app:layout_behavior = "@string/appbar_scrolling_view_behavior"
    • Yo sólo lo probé, como yo estaba teniendo el mismo problema en algún punto de
    • mi biblioteca ya tiene esta dependencia todavía se muestra el mismo error. Cuando agrego la biblioteca de diseño para el proyecto de aplicación de la gradle de dependencia, a continuación, desaparece. ¿Por qué tengo que añadir a la aplicación del proyecto cuando ya hay en la biblioteca? alguna solución?
    • No estoy seguro de lo que está pasando allí, pero también ten en cuenta que las versiones que se han cambiado por arco – por lo que debe utilizar el más reciente diseño de la versión de la biblioteca. Usted puede comprobar si usted encuentra alguna información sobre el comportamiento que se menciona aquí: developer.android.com/studio/build/dependencies.html
  4. 14

    Para aquellos que utilizan AndroidX y no desea agregar la antigua biblioteca:

    com.android.support:design:28.0.0

    puede añadir lugar:

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

    y utilizarlo como este:

    app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
    • Además, app:layout_behavior="@string/appbar_scrolling_view_behavior" también funciona después de añadir el material de la biblioteca.
  5. 5

    para aquellos que utilizan androidX

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

    será necesario la inclusión de este

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

    Reemplazar «aplicación:layout_behavior=»@string/appbar_scrolling_view_behavior» con aplicación:layout_behavior=»android.apoyo.diseño.widget.AppBarLayout$ScrollingViewBehavior«

  7. 3

    Estoy usando Androidx,por lo que he implementado 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 me encontré justo Invalidar cachés /Reiniciar

    Manera más rápida para hacerlo es el Archivo → Invalidar cachés /Reiniciar… → Sólo tienes que Reiniciar.

    Espero su ayuda.

    Nota: En Android Studio v3.4 muestra app:layout_behavior="@string/appbar_scrolling_view_behavior" sin resolver clase @string/appbar_scrolling_view_behavior pero funciona cuando se ejecuta la aplicación.

    • thx, Sólo tienes que Reiniciar para que funcione en v3.4 , pero varios minutos después, el auto se volvió roja
    • Me han emigrado a androidx paquetes (es decir, la aplicación ‘com.google.android.material:material:1.0.0’), y estoy viendo a esta misma cosa. Yo invalidado almacena en caché y se reinicia, rojo de error se fue por unos segundos, luego volvió.
    • ejecuta la aplicación de su trabajo y el rojo de error siempre existe hasta la próxima actualización 🙂
    • Sólo se produce en el nuevo Android Studio 3.4. Siguiendo el tema aquí issuetracker.google.com/issues/131403371
  8. 1

    Tengo este problema. y me ha resuelto mi problema con remolque pasos.
    1 – Descargar la última versión de AndroidSupportLibrary paquete y AndroidSupportRepository paquete(o upgarad a la versión más reciente) en SDKTools de android sdk manager .
    2 – Cambio de apoyo depenedencies ind construir.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.+'
  9. 1

    si no se agrega material android pero primero debe añadir esta línea en sus dependencias en construir.gradle archivo

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

    a continuación, utilizar este atributo en lugar

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

    AgentKnopf Respuesta
    «Asegúrese de agregar el correcto dependencia a la generación.gradle archivo del módulo», a continuación, me gustaría añadir, que también asegúrese de que el módulo es igual a su versión actual como este: compilar ‘com.android.apoyo:diseño:25.3.1.0
    si usted no está utilizando compilar ‘com.android.apoyo:diseño**:23.1.0**’

Dejar respuesta

Please enter your comment!
Please enter your name here