特码顶尖高手论坛

Google将停用Google Play即时应用程序插件
发布时间:2019-07-09

  118手机现场看开奖,从Android Gradle插件3.4.0版本开始,Google Play将停止支援以功能插件com.android.feature,还有即时应用插件tantapp建置的应用程序。在建置应用程序的时候,系统会标记功能插件已经wg弃用,开发者需要将原本使用功能插件建置的即时应用程序,改以使用新的应用程序发布格式App Bundle,并启用即时应用以支援即时体验。

  去年Google发布了全新建置和发布Android应用程序的方法App Bundle,能有效解决应用程序肥大的问题,使用者不再需要下载用不到的档案,Google Play将根据使用者的装置,仅提供所需要的档案,这种为使用者产生最佳化的APK称为动态交付。

  动态交付是基于动态功能的com.android.dynamic-feature,视使用者需要而进行,目前有三种交付类型,包括在安装的时候交付动态功能、按需交付动态功能、即时与安装时交付动态功能。

  Google持续更新App Bundle,在三月的更新,开发者只要使用Android Studio 3.3,就能让单一专案建置App Bundle,同时包含一般与即时应用程序,之前开发者需要针对一般与即时应用程序,上传两个独立的App Bundle,但现在只需要上传含有体验模组的单一App Bundle就可以了。

  过去建置即时应用程序的相依性较为复杂,需要创建功能模组作为App的基础功能模组(Base Feature Module),要包含一般与即时应用程序共享的源代码以及资源,另外,其余源代码库还需要有多个非基础功能模组,如即时应用程序进入点模组,以及有仅适用一般安装的应用程序模组,另外,也需要即时应用程序模组,内含了即时应用源代码与对映的相依档案。

  而在新的App Bundle实作中,基础功能模组将被当作应用程序模组,管理一般与即时应用程序的源代码和资源,开发者可以组织额外的模组化功能,作为三种动态功能模组类型的其中一种,而由于manifest中的dist:instant属性,因此即时应用程式模组便不再需要了。

  透过将即时应用程序转为即时App Bundle,应用程序不只能获得新格式带来的优势,也能简化应用程序模组化设计。开发者可以使用Android Studio 3.3以上版本,创建可启用即时应用的App bundle,为应用程序加入即时体验。