Recientemente tengo la versión de Android gradle y la versión de la biblioteca de soporte en Android. Pero ahora para mí muestra el problema en el layout xml setContentView (R.layout.main). Muestra un error como este
java.lang.NoSuchMethodError: no hay método estático getFont (Landroid / content / Context; ILandroid / util / TypedValue; ILandroid / widget / TextView;) Landroid / graphics / Typeface; en la class Landroid / support / v4 / content / res / ResourcesCompat; o sus súper classs (la statement de 'android.support.v4.content.res.ResourcesCompat' aparece en /data/app/com.test.app-1/base.apk:classes6.dex)
Si eliminé Textview del layout, no muestra ningún problema y funciona correctamente. Pero necesito Textview, ¿cómo puedo resolver este problema?
He configurado una versión como esta
compileSdkVersion 26 buildToolsVersion '26.0.2' minSdkVersion 16 targetSdkVersion 26 compile 'com.android.support:appcompat-v7:26.0.2' compile 'com.android.support:design:26.0.2' compile 'com.android.support:support-v4:26.0.2' compile 'com.android.support:recyclerview-v7:26.0.2' compile 'com.android.support:cardview-v7:26.0.2' classpath 'com.android.tools.build:gradle:3.0.0'
XML
<TextView style="@style/TextAppearance.TitleTwo" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:padding="4dp" android:text="@string/go_shopping" android:textColor="@color/black" />
cambie la versión de su herramienta de compilation a la misma que la versión de la biblioteca de soporte
compileSdkVersion 26 buildToolsVersion '26.0.2' minSdkVersion 16 targetSdkVersion 26 compile 'com.android.support:appcompat-v7:26.0.2' compile 'com.android.support:design:26.0.2' compile 'com.android.support:support-v4:26.0.2' compile 'com.android.support:recyclerview-v7:26.0.2' compile 'com.android.support:cardview-v7:26.0.2' classpath 'com.android.tools.build:gradle:3.0.0'
Me he enfrentado el mismo problema y funcionó para mí 🙂