看板 AndroidDev 關於我們 聯絡資訊
借用這串文問個問題.... ※ 引述《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 -- 樂於當宅男 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.212.40.178 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1412590596.A.660.html