如何在Android(kotlin)中访问资产包数据

如何在Android(kotlin)中访问资产包数据,android,kotlin,android-assets,Android,Kotlin,Android Assets,我使用资产包库在Android kotlin应用程序中打包了一些资产: 不是,我应该能够通过context.assets使用AssetManager访问资产。然而,我不知道正确的路径是什么 我的资产包名为models,正确地创建在.aab文件的根文件夹中,因此我猜它也安装正确 现在根据文档()我可以访问如下资产: import android.content.res.AssetManager; ... Context context = createPackageContext("co

我使用资产包库在Android kotlin应用程序中打包了一些资产:

不是,我应该能够通过
context.assets
使用
AssetManager
访问资产。然而,我不知道正确的路径是什么

我的资产包名为
models
,正确地创建在
.aab
文件的根文件夹中,因此我猜它也安装正确

现在根据文档()我可以访问如下资产:

import android.content.res.AssetManager;
...
Context context = createPackageContext("com.example.app", 0);
AssetManager assetManager = context.getAssets();
InputStream is = assetManager.open("asset-name");
在这里,我将包名更改为包名。但资产名称是什么?!?它不是我的
models
asset文件夹中的文件名。我试过了
assetManager.list(p)
p
是我能想到的任何东西,但我找不到我的资产存储在哪里

对于
p='
assetManager.list(p)的结果是

 hw_pc_white_apps.xml
    hw_pc_white_apps_pad.xml
    images
    permission_grant_policy.xml
    permission_grant_policy_oversea.xml
    pfw
    sfpconfig.json
    ukeyapp.xml
    water.frag
    water.vert
    webkit
    wifi_policy.xml
    wifipro_regexlist.xml

这对我来说也毫无意义。如何从资产包访问资产?

好的,我找到了解决方案:Android Studio默认情况下不交付资产包,需要在
运行->编辑配置->从应用包交付APK
()下调整配置以交付资产和应用


现在,可以像访问主应用程序的资产一样访问资产。

当然,我尝试使用
assetManager.open(“modelfile.dat”)
访问我的资产,但这会引发
FileNotFoundExeption
所以在测试中如何访问它,意味着我使用了“快速跟踪”资产包,所以我需要下载文档中描述的广告,因为它会显示“未找到包”,如果“编辑配置”的东西已经提供了它,那么在测试时如何访问它,因为使用文件路径不起作用,因为我们没有下载它,因为我们将在发行版中这样做……请帮助我,对不起,我没有答案。也许可以提出一个问题,让了解更多细节的人可以帮助您。@generor您能回答这个问题吗