2015-09-28 11 views
32

Meine Anwendung funktionierte, bis ich versuchte, eine Bibliothek hinzuzufügen. Nachdem ich die Bibliothek, Android Studio gibt mir die folgende Fehlermeldung hinzugefügt:Kein Ressourcenbezeichner für das Attribut 'layout_behavior' im Paket gefunden

Error:(26) No resource identifier found for attribute 'layout_behavior' in package 'inf..'

Das ist meine build.gradle Datei:

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

Dies ist die xml ist, die den Fehler verursacht:

<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"/> 

Ich habe folgendes versucht:

  • Entfernung Ed die Bibliothek
  • Android Studio und meinen Computer zurücksetzen
  • Zurück zur vorherigen Version meines Codes von Git.

Der Fehler besteht jedoch weiterhin. Wie kann ich das beheben?

Antwort

93

Dieser String kommt aus dieser Bibliothek:

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

Da Sie nicht die CoordinatorLayout aus dem Material Design-Support-Bibliothek verwenden, sollten Sie in der Lage sein, sicher das app:layout_behavior Attribut zu entfernen. Es wurde wahrscheinlich & Paste aus anderem Code geschnitten.

HINWEIS: Wenn Sie tatsächlich CoordinatorLayout verwenden und das kooperative Scroll-Verhalten funktionieren soll, müssen Sie die Abhängigkeit für die neueste Version der Material Design Support-Bibliothek zu Ihrer Gradle-Build-Datei hinzufügen (wie oben gezeigt).

+0

Stellen Sie sicher, dass Sie die neueste Version der Designbibliothek verwenden. Um die neueste Version zu erhalten, besuchen Sie die offizielle Seite der Design-Bibliothek. https://developer.android.com/training/material/design-library.html#AddDependency Beim Schreiben dieses Kommentars ist die neueste Version '' 'compile 'com.android.support:design:25.3.1'' '' – Fatih

+0

thx Sie gespeichert meinen Tag @krisLarson –

16

Hinweis: Die Versionen haben sich inzwischen geändert, ersetzen Sie daher die folgenden Versionen durch die neuesten Versionen.

Die akzeptierte Antwort wird der Fehler im Falle befreien layout_behavior ist nicht erforderlich, aber wenn Sie tatsächlich verwenden möchten:

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

Stellen Sie sicher, die richtige Abhängigkeit der build.gradle Datei des Moduls hinzufügen :

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.... 
} 

Ie die folgende Zeile in Ihre Abhängigkeiten:

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

aber wie um alles in der Welt würden Sie wissen, dass 'com.android.support: design: 23.1.0' ist die Lösung für eine defekte' app: layout_behavior = "@ string/appbar_scrolling_view_behavior" ' – dsdsdsdsd

+0

@ dsdsdsdsd Ich habe es gerade ausprobiert, da ich irgendwann das selbe Problem hatte – AgentKnopf

+0

Meine Bibliothek hat diese Abhängigkeit immer noch, es zeigt denselben Fehler. Wenn ich die Design-Bibliothek zur App-Projekt-Gradle-Abhängigkeit hinzufüge, geht es weg. Warum muss ich es zum App-Projekt hinzufügen, wenn es bereits in der Bibliothek vorhanden ist? irgendeine Lösungsmöglichkeit? – Asu

24

Nur falls jemand anderes von Google kommt und macht den gleichen Fehler, den ich tat, es ist layout_behaviOr, nicht layout_behavioUr.

+0

fml. schöner Fang :) – chyupa

+1

wow. Sie haben mich – Chris

+0

Vielleicht sollte ich eine spreizende Phase in meine Gradle Build ... –

0

Hinzufügen kompilieren com.android.support:design:23.0.1 in Ihre build.gradle Abhängigkeiten.

1

Ich habe dieses Problem. und ich löste mein Problem mit zwei Schritten. 1- Laden Sie die letzte Version des AndroidSupportLibrary-Pakets und des AndroidSupportRepository-Pakets (oder aktualisieren Sie sie auf die neueste Version) in SDKTools von Android SDK-Manager. 2- Ändern Sie die Unterstützungsabhängigkeiten ind build.gradle fiel auf

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

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

diese Lösung für mich

0

AgentKnopf Answer „Achten Sie auf die richtige Abhängigkeit zu den Build hinzuzufügen. Gradle-Datei Ihres Moduls ", dann würde ich hinzufügen, stellen Sie auch sicher, dass das Modul ist wie Ihre aktuelle Version wie folgt: compile 'com.android.support:design: 25.3.1.0 , wenn Sie nicht kompilieren' com.android.support:design**:23.1.0** '

Verwandte Themen