56

Ich habe ein Fragment zu meinem Android Studio-Projekt hinzugefügt, indem ich New > Fragment > Fragment (Blank) verwende. Als Ergebnis, wenn ich zu laufen versuchen, kompiliert das Projekt nicht, weil es nicht R.drawable.abc_ic_ab_back_mtrl_am_alpha inFehler: Symbolvariable kann nicht gefunden werden abc_ic_ab_back_mtrl_am_alpha

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha); 

Irgendwelche Ideen lösen kann, wie diese zu lösen? Vor

Es sieht aus wie ich auch den Zugang zu verloren android:buttonTint

+0

von dem Sie versuchen, Bild hinzufügen aus der Tätigkeit oder das Fragment selbst? –

+0

Aktivität. Der Vorgang des Erstellens des Fragments durch die Verknüpfung bricht den vorhandenen Code. Ich habe noch nichts in dem Fragment gemacht. Nur das Erstellen ist das Problem. Auch nach dem Löschen des Fragments besteht das Problem weiterhin. –

+0

versuchen Sie, Gradle –

Antwort

1

Sorry, dass dies nicht die Antwort sein könnte für Sie suchen, aber auch mir passiert ist nur ein paar Minuten. Ich wurde von Android Studio gewarnt, dass es eine neuere Version von "com.google.android.gms" und "com.android.support" in meiner Gradle-Datei gab - zu der Zeit, als ich 8.3.0 für die ehemalige und 23.1.1 für letzteres, also habe ich auf 8.4.0 und 23.2.0 aktualisiert und das ist, als ich das gleiche Problem wie Sie bekam, und Android Studio sprang auf die vaults-v11.xml-Datei in der Bibliothek für AFollestads Materialdialoge, und es scheint, dass Probleme verursacht, weil es uses the AppCompat library.

EDIT: Nur gefunden this, wenn Sie Material-Dialoge verwenden, überprüfen Sie, ob Sie auf Version 0.8.5.5 sind. Wenn nicht, upgraden Sie darauf.

+0

Dank bro, es funktioniert wie ein Charme. GOTT SEGNE DU –

15

Es sieht so aus, als gäbe es keine Bilder mehr im Raster-Format, da die Vektor-Drawing-Implementierung in der Support-Bibliothek funktioniert. Also setze ich diesen Vektor ziehbar, der den gleichen Pfeil wie in der vorherigen Version der Support-Bibliothek darstellt. Rechtsklick auf ziehbar Ordner Neu -> Drawable Ressourcendatei und fügen Sie diesen xml Code:

<?xml version="1.0" encoding="utf-8"?> 
<vector xmlns:android="http://schemas.android.com/apk/res/android" 
    android:width="24dp" 
    android:height="24dp" 
    android:viewportWidth="24" 
    android:viewportHeight="24"> 

    <path 
     android:pathData="M0 0h24v24H0z" /> 
    <path 
     android:fillColor="#ffffff" 
     android:pathData="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" /> 
</vector> 

Source

Für APIs < 21 müssen Sie diese Eigenschaften in gradle Build-Datei hinzufügen:

Gradle Plugin 2.0+

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

Gradle Plugin 1,5

android { 
    defaultConfig { 
    generatedDensities = [] 
    } 

    // This is handled for you by the 2.0+ Gradle Plugin 
    aaptOptions { 
    additionalParameters "--no-version-vectors" 
    } 
} 

Siehe this blog post für weitere Informationen.

2

hatte ich dieses Problem, wenn 23.2.0

In meinem Fall die Android-Support Bibliothek auf Version aktualisiert, ich wurde eine dritte Partei-Bibliothek, die in Konflikt gerieten.

Ich wechselte auf die neue Version der Third Party Library, um das Problem zu lösen.

159

Der Name der Ressource wurde in der Unterstützungsbibliothek 23.2.0 geändert.

Ändernabc_ic_ab_back_mtrl_am_alphazuabc_ic_ab_back_material

Edit: In 24,0: In 23.2.1 der Name der Komponente abc_ic_ab_back_mtrl_am_alpha

zurück

Bearbeiten geändert wurde.0 der Name der Komponente wurde folgendermaßen geändert: abc_ic_ab_back_material

+4

Dies sollte als die richtige Antwort akzeptiert werden. – Tommie

+6

Nicht genau. Diese neue Ressource wird in appcompat-v7 als privat gekennzeichnet. – Danpe

+0

Ich erhalte einen Fehler: 'kann die Symbolvariable abc_ic_ab_back_material' nicht finden –

6

In meinem Fall habe ich so gemacht

final ActionBar ab = mActivity.getSupportActionBar(); 
      ab.setHomeAsUpIndicator(android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material); 
Verwandte Themen