Hi, I have this simplified android code:
package com.ak.shimmer;
import com.unity3d.player.UnityPlayerActivity;
public class MainActivity extends UnityPlayerActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
.(etc)
.}
// call this method from unity
public static void calledFromUnity(){
System.out.println(“calledFromUnity method is called”);
}
}
This C+ code in Unity:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class on_onClick:MonoBehaviour{
public void shareText(){
//executethebelowlinesifbeingrunonaAndroid device
#ifUNITY_ANDROID
var androidJC=new AndroidJavaClass(“com.unity3d.player.UnityPlayer”);
var jo=androidJC.GetStatic(“currentActivity”);
jo.CallStatic(“calledFromUnity”);
#endif
}
}
And I am getting this error in the logcat:
08-17 17:51:58.245: I/Unity(14253): AndroidJavaException: java.lang.NoSuchMethodError: no static method “Lcom/unity3d/player/UnityPlayerActivity;.calledFromUnity()V”