gpt4 book ai didi

java - Ljava.lang.Object 类中没有名称为 ='getMessage' 签名为 ='()Ljava/lang/String;' 的静态方法;

转载 作者:行者123 更新时间:2023-11-29 19:15:01 26 4
gpt4 key购买 nike

尝试将 Unity 插件写入 Android Studio...

public class My_Plugin extends UnityPlayerActivity {

private Context mContext;

@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
mContext = this;
TelephonyManager telephonyManager = ((TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE));
getMessage(telephonyManager.getSimOperatorName());
}

public static String getMessage(String message){
return message;
}
}

1 个类作为 AAR 库导入。

在 Unity 中只有 2 行代码。见下图

AndroidJavaClass pluginClass = new AndroidJavaClass("com.eppz.myplugin.My_Plugin");
GetComponent<Text>().text = pluginClass.CallStatic<string>("getMessage");

和错误日志:

I/Unity: AndroidJavaException: java.lang.NoSuchMethodError: no static method with name='getMessage' signature='()Ljava/lang/String;' in class Ljava.lang.Object;
java.lang.NoSuchMethodError: no static method with name='getMessage' signature='()Ljava/lang/String;' in class Ljava.lang.Object;
at com.unity3d.player.ReflectionHelper.getMethodID(Unknown Source)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.a(Unknown Source)
at com.unity3d.player.UnityPlayer$c$1.handleMessage(Unknown Source)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:135)
at com.unity3d.player.UnityPlayer$c.run(Unknown Source)
at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in <filename unknown>:0
at UnityEngine.AndroidJNISafe.CallStaticObjectMethod (IntPtr clazz, IntPtr methodID, UnityEngine.jvalue[] args) [0x00000] in <filename unknown>:0
at UnityEngine.AndroidReflection.GetMethodMember (IntPtr jclass, System.String methodName, Syst

最佳答案

Java 中的 getMessage 函数采用字符串参数。您必须使用字符串参数调用它。

pluginClass.CallStatic<string>("getMessage");

应该是:

pluginClass.CallStatic<string>("getMessage", "my parameter");

关于java - Ljava.lang.Object 类中没有名称为 ='getMessage' 签名为 ='()Ljava/lang/String;' 的静态方法;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com