gpt4 book ai didi

android - 如何在 Android (kotlin) 中访问 Assets 包数据

转载 作者:行者123 更新时间:2023-12-02 13:28:41 37 4
gpt4 key购买 nike

我使用 Assets 包库在我的 Android kotlin 应用程序中打包了一些 Assets :https://developer.android.com/guide/app-bundle/asset-delivery/build-native-java
不,我应该能够使用 AssetManager 访问 Assets 通过 context.assets .但是,我不知道正确的路径是什么。
我的 Assets 包名为 models并在 .aab 的根文件夹中正确创建文件,所以我猜它也安装正确。 enter image description here
现在根据文档( https://developer.android.com/guide/playcore/asset-delivery/integrate-java ),我可以像这样访问 Assets :

import android.content.res.AssetManager;
...
Context context = createPackageContext("com.example.app", 0);
AssetManager assetManager = context.getAssets();
InputStream is = assetManager.open("asset-name");
我将包名称更改为我的包名称。但是 Assets 名称是什么?!?这不是我的 models 中的文件名 Assets 文件夹。我试过了 assetManager.list(p)p我能想到的任何东西,但我找不到我的 Assets 存储在哪里。
对于 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
这对我来说也没有意义。如何访问 Assets 包中的 Assets ?

最佳答案

好的,我找到了解决办法:Android Studio默认不下发asset pack,需要在Run -> Edit configuration -> Deliver APK from app bundle下调整配置( https://developer.android.com/guide/app-bundle/test ) 交付 Assets 和应用程序。
现在 Assets 可以访问,就好像它们是主应用程序的 Assets 一样。

关于android - 如何在 Android (kotlin) 中访问 Assets 包数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62646556/

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