我使用资产包库https://developer.android.com/guide/app-bundle/asset-delivery/build-native-java将一些资产打包到我的Android kotlin应用程序中
不是,我应该能够通过context.assets使用AssetManager访问资产。然而,我不知道正确的路径是什么。
我的资源包被称为models,并且正确地创建在.aab文件的根文件夹中,所以我猜它也是正确安装的。

现在,根据文档(https://developer.android.com/guide/playcore/asset-delivery/integrate-java),我可以像这样访问资产:
import android.content.res.AssetManager;
...
Context context = createPackageContext("com.example.app", 0);
AssetManager assetManager = context.getAssets();
InputStream is = assetManager.open("asset-name");在这里我将包名改为我的包名。但是资产名称是什么?!?它不是我的models资源文件夹中的文件的名称。我尝试了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这对我来说也没什么意义。如何从资产包中访问资产?
发布于 2020-06-30 05:29:37
好吧,我找到了解决方案: Android Studio默认不提供资产包,需要在Run -> Edit configuration -> Deliver APK from app bundle (https://developer.android.com/guide/app-bundle/test)下调整配置以交付资产和应用程序。
现在,可以像访问主应用程序的资产一样访问这些资产。
https://stackoverflow.com/questions/62646556
复制相似问题