Tag: nosuchmethoderror

Kotlin:测试中的java.lang.NoSuchMethodError

是否可以在不同的源代码集中使用Kotlin包函数和包的属性? 当我尝试这样做,我有NoSuchMethodError抛出。 例 我有Graft项目,包含Kotlin代码和两个源代码集, main和test 。 main ,我有一个文件中的以下代码: package ru.ifmo.ctddev.igushkin.dkvs … public val payloadSplitter: String = ” ### ” 在test我尝试使用以下代码访问payloadSplitter : package ru.ifmo.ctddev.igushkin.dkvs … public class MessageTests { … test fun testParsing() { … checkParseAndToString(“p1b 345 ${payloadSplitter} set abc”) } … } 正好在有效payloadSplitter的第一行,在运行时我得到了 java.lang.NoSuchMethodError: ru.ifmo.ctddev.igushkin.dkvs.DkvsPackage.getPayloadSplitter()Ljava/lang/String; 其他全局variables和函数在test中也是不可访问的。 UPD Kotlin团队解释了这个问题,并在这里宣布了修复。

Kotlin:测试中的java.lang.NoSuchMethodError

是否可以在不同的源代码集中使用Kotlin包函数和包的属性? 当我尝试这样做,我有NoSuchMethodError抛出。 例 我有Graft项目,包含Kotlin代码和两个源代码集, main和test 。 main ,我有一个文件中的以下代码: package ru.ifmo.ctddev.igushkin.dkvs … public val payloadSplitter: String = " ### " 在test我尝试使用以下代码访问payloadSplitter : package ru.ifmo.ctddev.igushkin.dkvs … public class MessageTests { … test fun testParsing() { … checkParseAndToString("p1b 345 ${payloadSplitter} set abc") } … } 正好在有效payloadSplitter的第一行,在运行时我得到了 java.lang.NoSuchMethodError: ru.ifmo.ctddev.igushkin.dkvs.DkvsPackage.getPayloadSplitter()Ljava/lang/String; 其他全局变量和函数在test中也是不可访问的。 UPD Kotlin团队解释了这个问题,并在这里宣布了修复。

NoSuchMethodError在Kotlin中使用@Parcelize注释

我目前正在尝试实验(这可能是为什么它不工作…) @Parcelize注释生成@Parcelize代码。 大多数类型似乎工作正常,但我有问题的Serializable抛出一个NoSuchMethodError : 10-05 13:55:18.549 20808-20808/com.app E/AndroidRuntime: FATAL EXCEPTION: main Process: com.app, PID: 20808 java.lang.NoSuchMethodError: No virtual method writeSerializable(Ljava/util/Date;)V in class Landroid/os/Parcel; or its super classes (declaration of 'android.os.Parcel' appears in /system/framework/framework.jar) at com.app.models.Job.writeToParcel(Job.kt) at android.os.Parcel.writeParcelable(Parcel.java:1496) at android.os.Parcel.writeValue(Parcel.java:1402) at android.os.Parcel.writeArrayMapInternal(Parcel.java:724) at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1408) at android.os.Bundle.writeToParcel(Bundle.java:1157) at android.os.Parcel.writeBundle(Parcel.java:764) at android.content.Intent.writeToParcel(Intent.java:8687) at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3082) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1518) at android.app.Activity.startActivityForResult(Activity.java:4225) […]

Kotlin,get 运算符上的NoSuchMethodError

我在我的第三部分库中有这个代码: class Program { val uniforms = HashMap<String, Int>() operator fun get(s: String) = uniforms[s]!! } 当我使用[ ]运算符 glUniformMatrix4fv(uniformColor.uniforms["cameraToClipMatrix"], 1, false, matBuffer) 我得到这个: 引起:java.lang.NoSuchMethodError:glsl.Program.get(Ljava / lang / String;)I 为什么? 一切似乎都很好 uniformColor.uniforms.contains["cameraToClipMatrix"] 返回true,否则返回null 我错过了什么? kotlin 1.1-rc-91