gpt4 book ai didi

android - Android App Bundle 是否会自动从下载的 APK 中加载类?

转载 作者:行者123 更新时间:2023-11-29 23:36:02 24 4
gpt4 key购买 nike

我正在试用 Android App Bundle 和动态功能模块。动态模块将被构建到一个独立于基本模块的 APK 中。

我想知道如何在基本模块中使用动态模块中的源代码和类?从 Play 商店下载额外的 APK 后,play.core 库会自动加载这些类吗?我需要自己处理类加载吗?

最佳答案

你可以看看dynamic features sample on GitHub .

示例使用 BaseSplitActivity 覆盖 onAttachBaseContext,如下所示:

override fun attachBaseContext(newBase: Context?) {
super.attachBaseContext(newBase)
SplitCompat.install(this)
}

这可确保在 Activity 启动时正确安装新下载的拆分。

对于 Assets ,您必须创建一个新的包上下文 like this

private fun displayAssets() {
// Get the asset manager with a refreshed context, to access content of newly installed apk.
val assetManager = createPackageContext(packageName, 0).assets
// Now treat it like any other asset file.
val assets = assetManager.open("assets.txt")
// ...
}

关于android - Android App Bundle 是否会自动从下载的 APK 中加载类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com