我正在使用该选项将我的 Android 应用程序配置为使用Play Asset Delivery 。install-time
我正在遵循此处找到的官方指南
这是我的以下配置:
在项目设置中,我创建了一个asset_pack目录,包括子目录src/main/assets

在应用程序 gradle 中,我设置了我的资产包:
assetPacks = [":asset_pack"]
在 settings.gradle 中,我包含了我的资产包:
include ':app'
include ':asset_pack'
在资产包 gradle 中,我添加了对资产包的引用和下载方法:
assetPack {
packName = "asset_pack"
dynamicDelivery {
deliveryType = "install-time"
}
}
在我尝试从此根级目录中检索资产之前,一切似乎都运行良好。
文档说明我应该使用这种方法:
val packageContext: Context = createPackageContext("com.example.app", 0)
val assetManager: AssetManager = packageContext.assets
val inputStream: InputStream = assetManager.open("basemap/phil.jpg")
尝试检索资产时我的应用程序崩溃(我已将 com.example.app 替换为我的应用程序信息)
当我查找显示的assetManager 列表assetManager.list("")
文件时,它们都是应用程序包的一部分。不幸的是,名为asset_pack 的文件夹或其任何内容都没有显示为选项。
这是我的问题:我想我没有看到我的asset_pack 文件的原因是因为它在我的应用程序目录中处于同一级别,但我不知道如何使用assetManager 访问该文件夹。有人知道我如何访问这些文件吗?