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

JAVAlang.NoSuchMethodError:没有静态方法“myMethod”

叶经略
2023-03-14

我有一个扩展方法:

fun StoresClientFragment?.onClickButtonBack(){
   this?.listener?.onStoresFragmentClickBtnMenu()
}

应用程序安装时没有任何错误;但是当在运行时调用该方法时,它会给我以下错误:

java.lang.NoSuch方法错误:没有静态方法onClickButtonBack(Lcom/app/common_client/ui/片段 /stores/StoresClientFragment;)V类Lcom/app/common_client/公共资源/公共资源AppTypeGroupKt;或其超级类(声明com.app.common_client.commons.公共资源AppTypeGroupKt在 /data/app/com.myapp.client-DWp0y3iNC3tsmBZkowlpfw==/base.apk!classes2.dex)。

我启用了多索引

内置的。格拉德尔

android {
    defaultConfig {
        multiDexEnabled = true
    }
}

dependencies {
   implementation 'androidx.multidex:multidex:2.0.1'
}

在应用类

class ApplicationClient : MultiDexApplication(){
}

在清单中

<application
        android:name=".commons.application.ApplicationClient"

注意:我使用的是产品口味和模块,该方法在一些产品口味共享的src中

sourceSets {
         flavorA {
             java.srcDirs + = "src/sharedFolder/java" //here is 'onClickButtonBack' method
         }
         flavorB {
             java.srcDirs + = "src/sharedFolder/java"
         }
}

共有2个答案

范建华
2023-03-14

构建-

阚小云
2023-03-14

我已经解决了这个问题,但是我不知道为什么,我做的唯一一件事就是更改方法所在文件的名称。

我的文件。我的新文件。kt

fun StoresClientFragment? .onClickButtonBack () {
     this? .listener? .onStoresFragmentClickBtnMenu ()
}

我希望它能帮助那些正在经历同样的事情的人,我也想如果有人知道为什么这是有效的,分享它,谢谢

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

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

  • 我正在构建一个Android应用程序,在尝试读取XLSX文件时,面临一个非静态方法异常。 尝试了所有的可能性,如更新应用程序/build.gradle中的依赖关系,但没有成功。 请帮助我解决此问题。 我正在添加app.gradle文件。其他代码是使用XSSF的基本XLSX文件读取。当我试图在Spring Suite工具中运行这个java片段时,它运行正常。然而,当我将这些java片段集成到Andr

  • 我运行Android emulator并在此行“cameraProviderFuture=ProcessCameraProvider.getInstance(requireResponsibility())”处崩溃。为什么? logcat错误:java.lang.NoSuchMultiodError:没有静态方法getOrCreateInstance(Landroid/Content/Contex

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

  • 我正在尝试从下面的git链接运行代码 但我有个错误 nosuchMethodError:没有静态方法getFont(landroid/content/context;ilandroid/util/typedvalue;ilandroid/widget/textview;)landroid/graphics/typeface;在Landroid/Support/V4/Content/Res/Reso