it-swarm.com.de

Fehler: Symbolvariable abc_ic_ab_back_mtrl_am_alpha kann nicht gefunden werden

Ich habe meinem Android= Studio-Projekt mit New > Fragment > Fragment (Blank) ein Fragment hinzugefügt. Wenn ich versuche, das Projekt auszuführen, wird es nicht kompiliert, da es R.drawable.abc_ic_ab_back_mtrl_am_alpha im

toolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);

Irgendwelche Ideen, wie man das löst?

Offenbar habe ich auch den Zugriff auf Android:buttonTint Verloren.

63
Nouvel Travay

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

Ändernabc_ic_ab_back_mtrl_am_alphabisabc_ic_ab_back_material

Bearbeiten: In 23.2.1 wurde der Name der Komponente wieder in abc_ic_ab_back_mtrl_am_alpha geändert

Bearbeiten: In 24.0.0 wurde der Name der Komponente in abc_ic_ab_back_material geändert

174
Jon

Es sieht so aus, als ob es keine Bilder im Raster-Format mehr gibt, da die Support-Bibliothek vektorbeschreibbar ist. Also habe ich diesen Vektor zeichnbar gemacht, der den gleichen Pfeil darstellt wie in der vorherigen Version der Unterstützungsbibliothek. Klicken Sie mit der rechten Maustaste auf Zeichenbar Ordner, Neu -> Zeichenbare Ressourcendatei und fügen Sie diesen xml Code ein:

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

Quelle

Für APIs <21 müssen Sie diese Eigenschaften in die Gradle-Build-Datei einfü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 dieser Blog-Beitrag für weitere Informationen.

15
flyingAssistant

In meinem Fall habe ich das so gemacht

final ActionBar ab = mActivity.getSupportActionBar();
             ab.setHomeAsUpIndicator(Android.support.v7.appcompat.R.drawable.abc_ic_ab_back_material);
7
user711023

Ich hatte dieses Problem, als die Android Support Library auf Version 23.2.0 aktualisiert wurde

In meinem Fall habe ich eine Bibliothek eines Drittanbieters verwendet, bei der ein Konflikt aufgetreten ist.

Ich habe auf die neue Version der Drittanbieter-Bibliothek umgestellt, um das Problem zu lösen.

Es tut mir leid, dass dies möglicherweise nicht die Antwort ist, nach der Sie suchen, aber das ist mir erst vor ein paar Minuten passiert. Ich wurde von Android Studio darauf aufmerksam gemacht, dass eine neuere Version von "com.google.Android.gms" und "com.Android.support" in meiner Gradle - Datei verfügbar war Ich habe 8.3.0 für das erstere und 23.1.1 für das letztere verwendet, also habe ich auf 8.4.0 und 23.2.0 aktualisiert, und dann habe ich das gleiche Problem wie Sie und Android Studio Zur Datei values-v11.xml in der Bibliothek für AFollestads Materialdialoge gesprungen, und es scheint, dass dies Probleme verursacht, da die AppCompat-Bibliothek verwendet .

BEARBEITEN: Gerade gefunden this , wenn Sie Material-Dialoge verwenden, prüfen Sie, ob Sie auf Version 0.8.5.5 sind. Wenn nicht, aktualisieren Sie es.

1
CiaranC94