前情摘要:Unity Android中開發Jar sdk並調用Java代碼,Android NDK開發。
環境依賴
- Android Studio(以下簡稱AS) + SDK + NDK r16b
- Unity 2018
概述
- AS負責開發Jar插件和Jar需要使用的so庫。換句話說,Unity工程本身的代碼是不會直接使用so庫的。
- 在AS寫好的CPP源碼,然後AS會默認幫你將CPP打成四份so庫,分別對應arm64-v8a, armeabi-v7a, x86, x86_64四種指令集平臺。
- 就算你將四種平臺的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就可以打上勾了