2015-09-14 28 views
0

數組參數發送錯誤。 請幫幫我。如何使用統一的android插件數組參數?

C#

activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"); 

    activity.Call("runOnUiThread", new AndroidJavaRunnable(() =>{ 
     plugin = new AndroidJavaObject(CLASS_NAME); 
    })); 

    public void Func(List<string> list){ 
     plugin.Call("Func",new object[]{list}) 
    } 

罐子

public void Func(List<String> list){ 
     Log.d("test","in"); 
    } 

錯誤

Exception: JNI: Unknown signature for type 'System.Collections.Generic.List`1[System.String]' (obj = System.Collections.Generic.List`1[System.String]) instance 

回答

0

你發送一個元素的數組:字符串列表,也許你想送和字符串數組?

變化

plugin.Call("Func",new object[]{list}) 

plugin.Call("Func", list.ToArray()); 
+0

沒有,我想給數組參數。 – tarouMax

+0

那麼,字符串數組的數組?試試'plugin.Call(「Func」,new object [] {list.ToArray()});'。 –

+0

對不起,這個嘗試:AndroidJavaException:java.lang.NoSuchMethodError – tarouMax

相關問題