无法访问动态功能模块的资源

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

我正在尝试将新的Android动态传递功能添加到我的应用程序中,但是尝试访问动态功能模块资源的尝试始终失败。

基本思想是加载没有代码但只有一堆矢量文件作为可绘制资源的模块。

我能够加载模块,甚至访问给定模块的资产,但是我不知道如何访问资源。

         val res = context.createPackageContext(context.packageName, 0).also {
            SplitCompat.install(it)
         }.resources

         val assetsStream = res.assets.open("test.txt")
         val assetContent = assetsStream.bufferedReader()
                 .use {
                    it.readText()
                 }
         var iconResourceId = res.getIdentifier(stringIdentifier, IDENTIFIER_DRAWABLE, context.packageName)

正如我说的,我能够读取资产txt文件中的文本,但是我似乎在资源中找不到任何可绘制对象。

[当我尝试获取我知道位于动态模块的资源文件夹中的可绘制对象时,我得到了ResourcesNotFoundException

我已经阅读了Google提供的Android文档,但无法找到有关如何访问下载的模块资源的详细信息

https://developer.android.com/guide/app-bundle/playcore#access_installed_modules

android dynamic-feature dynamic-delivery
1个回答
0
投票

我坚持。在这项技术的功能基础上找不到包含任何数据的单位。枢轴是什么?

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