我有一个扩展方法:
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"
}
}
构建-
我已经解决了这个问题,但是我不知道为什么,我做的唯一一件事就是更改方法所在文件的名称。
我的文件。我的新文件。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