ndk開發 + Unity插件開發


前情摘要:Unity Android中開發Jar sdk並調用Java代碼Android NDK開發

環境依賴

  • Android Studio(以下簡稱AS) + SDK + NDK r16b
  • Unity 2018

概述

  1. AS負責開發Jar插件和Jar需要使用的so庫。換句話說,Unity工程本身的代碼是不會直接使用so庫的。
  2. 在AS寫好的CPP源碼,然後AS會默認幫你將CPP打成四份so庫,分別對應arm64-v8a, armeabi-v7a, x86, x86_64四種指令集平臺。
  3. 就算你將四種平臺的so庫都導入到Unity中,它默認也只會將x86, armv7兩個32bit平臺的so庫打進apk。具體的設置在File -> Build Settings -> Player Settings -> Other Settings -> Configuration -> Target Architectures。你會看到這裏的設置默認只打勾x86和armv7,而且arm64是打不上勾的。同樣是Configuration下的Scripting Backend,這裏默認是mono。你可以選擇IL2CPP模式,這樣,arm64就可以打上勾了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章