近期Google發佈了關於Google Play應用商店的重要調整

原文鏈接:http://tieba.baidu.com/p/5496282855?traceid=

近期Google發佈了關於Google Play應用商店的重要調整,這些調整將會對Android的開發者產生重要影響。
繼蘋果IOS平臺的64位策略之後,安卓也開始跟進64位應用機制。

Google Play 重要調整-------------------------

2018年8月開始,所有向Google Play商店新提交的應用需要滿足目標API級別爲26即Android 8.0 Oreo或者更高。


2018年11月開始,所有Google Play商店已有應用的更新提交也必須符合上述要求。


從2019年8月開始,所有Android的應用都必須提供64位支持。Google Play應用商店對32位應用程序的支持不會消失,但是應用必須包含64位版本。



針對這些要求,Unity將幫助你爲這些調整作好準備,並提供我們的解決方案以滿足新的要求。

 

目標API級別----------------------------
建議你在Player Settings中將Target API Level屬性設置爲“Automatic”。這樣構建過程就會將清單中的targetSdkVersion設置爲在Android SDK中安裝的最新SDK平臺。


要是你已經安裝好SDK Platform 26 (Android 8.0 Oreo),你將能滿足Google Play的新要求。如果還沒有更新SDK的話,Unity編輯器將顯示SDK更新提示,Unity可以爲你更新Android SDK。


如果你想要自行控制目標API等級,可以在Target API Level屬性下拉列表裏進行選擇。近期我們會在所有當前支持的Unity版本中,加入最新API級別到該列表中。請記得在更新目標API級別後,務必對應用做一次全面測試。

 

 

64位的支持-----------------------------
Unity對本地64位Android支持已經到了最後開發階段,並且已經進行內部測試。Unity 2018.2中將推出對64位Android支持的預覽版,並計劃在2018年第四季度推出的Unity 2018.3中提供正式版,這樣在Google規定的時間之前,我們就作好了充分的準備。


Unity的Android ARM 64位支持一開始只在IL2CPP腳本後端得到支持。IL2CPP技術會爲腳本提供C++類的性能支持,這能讓應用啓動速度時間加快一倍。如果你是Google Play上的遊戲開發者,並且仍然使用Mono腳本後端,我們強烈建議你考慮轉而使用IL2CPP。


爲什麼要使用IL2CPP而不是Mono呢?Mono 在Android中是基於Just In Time (JIT)編譯,這意味着代碼會在Android設備上從.NET IL轉換爲機器碼,而IL2CPP則基於 AOT前期編譯,所有代碼會在開發者的機器上轉換爲機器碼(以C++代碼爲中介來轉換)。AOT編譯能帶來更快的啓動時間和更好的總體性能,因爲它的大部分重要優化都在桌面端機器完成,而不是移動端設備。


如果你正在使用自定義本地插件,請更新你的構建腳本以支持ARM64架構。如果你正使用第三方本地插件,請聯繫你的插件提供商以獲取ARM64架構支持。

 

參考信息-----------------------------------

Google Play的重要調整
https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html


IL2CPP信息
https://docs.unity3d.com/Manual/IL2CPP.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章