当前位置: 首页 > 知识库问答 >
问题:

Java语言lang.NoSuchMethodError:没有静态方法getFont

司空锋
2023-03-14

我正在使用ChrisJenx的书法库。今天早上突然我的项目开始抛出奇怪的错误。有人知道吗?我还尝试了查看TintTypeArray.java:119。gradle缓存中的有getFont方法,它是v26.0.2,但在sdk/附加项中没有,它是v25.3.1。我认为gradle缓存代码将用于此,但它仍然是抛出错误。请帮助。

Logcat:

12-06 16:52:40.516 18533-18533/ /data/appE/AndroidRuntime: FATAL EXCEPTION: main Process:com.nabta, PID: 18533java.lang.NoSuchMethod错误:没有静态方法getFont(Landroid/内容/上下文;ILandroid/util/TypeValue; ILandroid/小部件/TextView;)Landroid/图形/字体;在类Landroid/support/v4/内容/res/ResourcesCompat;或其超类('android.support.v4.content.res.ResourcesCompat'的声明出现在com.nabta/com.nabta-2/base.apk:classes13.dex)android.support.v7.widget.TintTypeArray.getFont(TintTypeArray.java:119)在android.support.v7.widget.AppCompatTextH TypeeAndStyle(AppCompatTextHelper.java:208)在android.support.v7.widget.AppCompatTextHelper.loadFrom属性(AppCompatTextHelper.java:110)在android.support.v7.widget.AppCompatTextHelperV17.loadFrom属性(AppCompatTextHelperV17.java:38)在android.support.v7.widget.AppCompatTextView。(应用LayoutInflater. createViewFromTag(LayoutInflater. java: 734)在android. view。在android. view上的LayoutInflater. rInflate(LayoutInflater. java: 865)。在android. view上的LayoutInflater. rInflateUNICEF(LayoutInflater. java: 828)。在android. view上的LayoutInflate. rInflate(LayoutInflater. java: 873)。在android. view上的LayoutInflater. rInflateUNICEF(LayoutInflater. java: 828)。在uk. co. chrisjenx.书法上的LayoutInflater.膨胀(LayoutInflater. java: 525)。在android. view上的Calligraph yLayoutInflater.膨胀(Calligraph yLayoutInflater. java: 60)。在android. view上的LayoutInflate.膨胀(LayoutInflater. java: 4

共有3个答案

鲜于阳
2023-03-14

更新构建gradle对我很有用。

compileSdkVersion 27

targetSdkVersion 27

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:recyclerview-v7:27.0.0'
    implementation 'com.android.support:cardview-v7:27.0.0'
}
阚砚文
2023-03-14

在我的例子中,我使用的是Android KTX:androidx。在Kotlin项目中,这是导致错误的原因。我刚刚从构建中删除了它。gradle作为依赖项。

P、 我的帖子也给出了同样的答案:java。lang.NoSuchMethodError:没有静态方法getFont(Landroid/content/Context;ILandroid/util/TypedValue;ILandroid/widget/TextView;)

韩明德
2023-03-14

我解决了这个错误。在运行studio 3.0.0之后,我遇到了这个bug。按此处建议升级生成工具版本解决了此问题:https://stackoverflow.com/a/47126127/3484668

 类似资料:
  • 我正在尝试用Java编写下面用Kotlin编写的代码。我无法创建DefaultElementsAdapter,因为我无法获得正确的语法。 我无法获得正确的Java代码 Kotlin班是这样的 我正在尝试使用图书馆https://github.com/m7mdra/HtmlRecycler

  • 我有一个扩展方法: 应用程序安装时没有任何错误;但是当在运行时调用该方法时,它会给我以下错误: java.lang.NoSuch方法错误:没有静态方法onClickButtonBack(Lcom/app/common_client/ui/片段 /stores/StoresClientFragment;)V类Lcom/app/common_client/公共资源/公共资源AppTypeGroupKt

  • 我试图在Android Studio中运行一个测试,测试设置抛出一个java.lang.NoSuchMethodError 测试: 有人知道正在发生什么,或者能给我指路? 编辑:当我在其他测试中创建一个实体的新实例时再次出现此错误,该实体在测试中是静态属性。

  • 是否可以在中的class中添加一个新的静态方法?通常,由于Kotlin Extensions,这样的事情在Kotlin中是可能的。 我已经尝试在一个名为的文件中执行以下操作: 但<code>数学。无法解析同伴。。。

  • 问题内容: 我的应用程序有一个问题,当我登录时,该应用程序崩溃并且出现错误: 我试图弄乱gradle并更改变量。这个问题似乎源于此软件包: 然后,它还引用了以下内容: 这是我的摇篮 关于如何找到纠正错误的方法有任何想法吗? 问题答案: 尝试切换到Java 8兼容性,以对某些库进行适当的除糖处理: 此外,Google JSON API可能更需要。

  • 问题内容: 请参见下面的代码段: 代码1 代码2 这些代码段之间有什么区别?两者都15作为答案输出。 问题答案: 静态方法属于类本身,而非静态(aka实例)方法属于从该类生成的每个对象。如果你的方法执行的操作不依赖于其类的单个特征,请将其设置为静态(这将使程序的占用空间减小)。否则,它应该是非静态的。 例: 你可以像这样调用静态方法:。如果你使用method2尝试该操作,它将失败。但这将起作用:;