Google的侧面负荷检查文档发生了什么?

问题描述 投票:2回答:1

[使用应用程序捆绑包时,存在用户将定制的APK“侧面加载”到不兼容设备上的风险。这可能会导致崩溃,因为所需的密度/语言将不存在。

为了解决这个问题,Google Play Core中有一个方便的MissingSplitsManager。这显示了启动时用户a helpful error而不是崩溃。所有需要做的就是将以下内容添加到应用程序类中:

override fun onCreate() {    
    if (MissingSplitsManagerFactory.create(this).disableAppIfMissingRequiredSplits()) {
        return
    }
    super.onCreate()
} 

此检查非常容易实现,详细的说明以前在https://developer.android.com/guide/app-bundle/sideload-check中可用。到处都有链接,例如in a Realm issuethe MissingSplitsManager documentation的顶部。

但是,此链接现在重定向到“已知问题”部分,含糊不清:

部分安装侧面加载的应用程序(即未使用Google Play商店安装且缺少一个或多个必需的拆分APK的应用程序)在所有Google认证的设备和运行Android 10(API级别29)或更高版本的设备上失败。通过Google Play商店下载应用程序时,Google会确保安装了该应用程序的所有必需组件。

那么,发生了什么事?为什么即使在documentation for the library上也不再提及库的简单检查。

也许该库存在一些未记录的问题?也许Google根本不想帮忙加载?

android android-app-bundle sideloading
1个回答
1
投票

尽管该库很方便,但在找到更好的解决方案之前只是一个临时解决方案。该库可在应用程序每次启动时有效地读取磁盘,从而影响启动延迟。请注意,这会影响所有用户,无论他们是否已全部拆分,但仅对侧加载该应用程序的用户有用,因此他们将收到警告消息而不是崩溃。

Android平台现在拒绝安装未包含所有必需拆分内容的应用程序,因此不需要侧面加载API。此解决方案应适用于所有Android版本。

© www.soinside.com 2019 - 2024. All rights reserved.