【发布时间】:2017-11-08 06:40:10
【问题描述】:
最近我更新了 android gradle 和 android 中的支持库版本。但现在对我来说,它在 xml 布局 setContentView(R.layout.main) 中显示了问题。它显示这样的错误
java.lang.NoSuchMethodError: 没有静态方法 getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)Landroid/graphics/Typeface; 在 Landroid/support/v4/content/res/ResourcesCompat 类中;或其超级 类(声明 'android.support.v4.content.res.ResourcesCompat' 出现在 /data/app/com.test.app-1/base.apk:classes6.dex)
如果我从布局中删除了 Textview,它不会显示任何问题并且工作正常。但是我需要 Textview 我该如何解决这个问题。
我已经设置了这样的版本
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" />
【问题讨论】:
-
其中
textView发布相关xml -
是的,和xml有关。
-
我已经像这样在整个项目中声明了TextView
-
我试过了,但还是通过了同样的问题,没有解决问题
标签: android version-control android-gradle-plugin