gpt4 book ai didi

android - 从 Unity3D 调用静态 jar 函数

转载 作者:行者123 更新时间:2023-11-29 00:29:45 25 4
gpt4 key购买 nike

我制作并编译了一个 Android 库,其中包含一个简单的类和一个简单的静态函数:

package moo;

public class MyTestClass {

public static String Foo(){
return "Foo from Moo";
}

}

我将 .jar 放在我的 Assets/Plugins/Android 文件夹中。然后在 Unity 中:

    void OnGUI () {
string somestring = "foooooooooooOOooo";

AndroidJavaClass testClass = new AndroidJavaClass("moo.MyTestClass");
somestring = testClass.CallStatic<string>("Foo");

GUI.Label (new Rect (20, 20, 100, 20), somestring);
}

我得到一个错误:JNI:无法找到“Foo”的方法 ID(静态)UnityEngine.AndroidJavaObject:CallStatic(String, Object[])

我是否缺少调用我的静态方法的东西?谢谢!

最佳答案

据我所知有两个问题:

  1. 你要把你的jar包放到Assets/Plugins/Android/bin下;
  2. 你总是会在你的 windows/mac 编辑器上得到这个错误,你必须在你的 android 设备上运行它;

关于android - 从 Unity3D 调用静态 jar 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16573986/

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