unity導入到android工程運行出現 java.lang.UnsatisfiedLinkError錯誤

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)

在網上找了各種辦法,鼓搗了一天的時間,也沒有發現是哪里出了問題。
不過最后還是解決了。主要是以下兩點:

  1. 你自定義的activity一定要繼承自UnityPlayerNativeActivity,而不是UnityPlayerActivity: UnityPlayerActivity用于不需要跟unity通信的情況下,而需要跟unity相互通信的情況下就要用UnityPlayerNativeActivity了
  2. UnityPlayer.UnitySendMessage必須要在實例化的對象中調用,不能再類的靜態方法中調用
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • 111. [動畫系統]如何將其他類型的動畫轉換成關鍵幀動畫? 動畫->點緩存->關鍵幀 112. [動畫]Unit...
    胤醚貔貅閱讀 13,188評論 3 89
  • 太陽需要等候一個深夜, 清晨才能黎明, 花兒需要等候一個四季, 春天才開放, 鳥等候風起云涌, 樹等候塵土淹沒, ...
    風是化石的臉閱讀 173評論 0 1
  • 無可奈何天閱讀 138評論 0 0