2

シンプルなクラスとシンプルな静的関数を含む Android ライブラリを作成してコンパイルしました。

package moo;

public class MyTestClass {

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

}

Assets/Plugins/Android フォルダーに .jar を配置しました。次に団結して:

    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: Unable to find method id for 'Foo' (static) UnityEngine.AndroidJavaObject:CallStatic(String, Object[])

静的メソッドを呼び出すものがありませんか? ありがとう!

4

1 に答える 1

2

私が見る限り、2つの問題があります:

  1. jar パッケージを Assets/Plugins/Android/bin に配置する必要があります。
  2. Windows/Mac エディターでは常にこのエラーが発生します。これを Android デバイスで実行する必要があります。
于 2013-05-17T07:48:58.503 に答える