Re: [問題] 請問如何在Unity上使用java class

作者: euph (咬咬嚼嚼猴子口味)   2014-10-06 18:16:32
借用這串文問個問題....
※ 引述《MiaShopgirl ( )》之銘言:
: 最近剛好有用到,雖然lag很久XD
: 先做個Activity, 把要用的method放進去,弄成jar
: 放在Unity project folder下
: \Assets\Plugins\Android\yourJarHere.jar
: 在cs裡面寫隻呼叫jar內Activity的method
: static AndroidJavaClass yourActivity;
: static AndroidJavaClass unityPlayer;
: static AndroidJavaObject currentActivity;
: public static void YourMethodName(){
: Debug.Log("Calling yourActivity");
: yourActivity = new AndroidJavaClass("your.package.name.SomeActivity");
: unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
: currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
: yourActivity.CallStatic("NameOfTheMethodInYourActivity", currentActivity);
: Debug.Log("Called yourActivity");
: }
我有成功呼叫到了JavaClass裡的Function (NameOfTheMethodInYourActivity)
可是卻沒有這個Function該有的回應或是debug log出現
我有試著修改Unity端呼叫的方法,故意用錯誤的參數來呼叫的時候,會有錯誤訊息出現
類似這樣的錯誤訊息
AndroidJavaException: java.lang.NoSuchMethodError: no method with
name='XXXXXXXXXXXXXXXXXXX'
可是當我以正確的參數去呼叫的時候,又發現這Function沒有任何回應也不會印出log
不知道這邊是不是有什麼錯誤的地方
不好意思問得抽像,是否能幫我trouble shooting看看呢?
感謝感謝
: 大致上就這樣~
: 有家廣告商(inneractive)很佛心的寫好 sample (接他們家的廣告)
: 還有詳細的說明,參考如下:
: https://inneractive.jira.com/wiki/display/DevWiki/Unity+Android+SDK+guidelines

Links booklink

Contact Us: admin [ a t ] ucptt.com