Fehler erhalten Schriftart Landroid / Inhalt / Kontext; ILandroid / util / TypedValue

9

Ich habe ein Problem mit meinem Projekt. Ich weiß nicht, wie ich es beheben soll. Das ist das erste Mal, dass ich es treffe.

  

/ UncaughtException: java.lang.NoSuchMethodError: Keine statische Methode   getFont (Landroid / Inhalt / Kontext; ILandroid / util / TypedValue; ILandroid / Widget / TextView;) Landroid / Grafik / Typeface;   in der Klasse Landroid / support / v4 / content / res / ResourcesCompat; oder es ist super   Klassen (Deklaration von   'android.support.v4.content.res.ResourcesCompat' erscheint in   /data/app/codes.trongtin.h.besttrip-2/split_lib_dependencies_apk.apk:classes2.dex)

    
Huỳnh Trọng Tín 26.10.2017, 03:54
quelle

6 Antworten

20

Es scheint, dass Sie Support-Abhängigkeiten verwenden. Überprüfen Sie einfach Ihre App-Größe, dass Ihre Build-Tools-Version die gleiche wie Support-Versionen ist.

Zum Beispiel:

%Vor%

und

%Vor%

muss dieselbe Version haben.

Es hat für mich funktioniert!

    
Agustín Ruiz Linares 26.10.2017 16:15
quelle
4

Ändern Sie einfach die Abhängigkeiten complieSdkVersion, buildToolsVersion und appCompat.

%Vor%     
Dheeraj Rijhwani 17.12.2017 08:43
quelle
3

Danke @ Agustin-Ruiz-Linares für die richtige Antwort.

Ich werde mein Setup hier zusammen mit den Firebase und Glide Bibliotheken hinzufügen, die ich benutze, falls es für jemanden hilfreich ist. Ich habe den Fehler gesehen, bis ich die Bibliotheksversionen zusammen mit den buildToolsVersion und targetSdkVersions abgestimmt habe.

%Vor%     
Lucy 30.01.2018 03:48
quelle
1

Dieser Fehler tritt auf, wenn die Version einer Supportabhängigkeit nicht übereinstimmt. 2 Dinge zu beachten, um diesen Fehler zu vermeiden:

  1. Stellen Sie sicher, dass Sie die neueste Version von compileSdkVersion 27
  2. verwenden
  3. ALLE Unterstützungsbibliotheken sollten dieselbe Version
  4. haben
Faheem 13.12.2017 10:38
quelle
0

Da Sie die Support-Bibliothek verwenden, verwenden Sie ResourcesCompat

%Vor%

Damit wird Ihr Problem behoben.

Wenn Sie API-Ebene 26 und höher unterstützen möchten, können Sie

verwenden %Vor%     
j doe 26.10.2017 11:10
quelle
0

Die Lösung ist sehr einfach. Ändern Sie einfach die Version des Build-Tools auf 27.0.2 und alle unterstützt die Bibliothek auf 27.0.2

Fertig. Bingo!

    
Mihir Joshi 31.03.2018 19:46
quelle

Tags und Links