unity項目導出為google project 后,導入到android項目中,然后運行,出現以下錯誤:
09-10 16:20:20.740: E/AndroidRuntime(7884): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.unity3d.player.UnityPlayer.UnitySendMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String)
在網上找了各種辦法,鼓搗了一天的時間,也沒有發現是哪里出了問題。
不過最后還是解決了。主要是以下兩點:
- 你自定義的activity一定要繼承自UnityPlayerNativeActivity,而不是UnityPlayerActivity: UnityPlayerActivity用于不需要跟unity通信的情況下,而需要跟unity相互通信的情況下就要用UnityPlayerNativeActivity了
- UnityPlayer.UnitySendMessage必須要在實例化的對象中調用,不能再類的靜態方法中調用