问题标签 [android-assetpacks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Google play 资产包未交付
我第一次使用捆绑 (aab) 方案在 Google Play 上发布游戏(我在使用直接 apk 之前已经发布了很多东西,所以我很确定我遇到的问题与资产包方案)。我让它工作得足够好,以至于发布前报告成功地启动了应用程序并点击了视频中的屏幕。但由于某种原因,资产包没有从商店下载到我的手机。这是包的 gradle,标记为“安装时间”。
我看到(并感觉到)大约 2M 的数据被 dl'd 和安装,这是“应用程序”的大小,“包”的大小约为 450M。
此外,我可以去捆绑资源管理器,在那里查看包,然后更进一步地找到“dl the zip for the specific device”,包就在 zip 中。
当然,发布前的测试版本会运行并从包中提取资产。
我仍然处于“内部测试”模式,该应用程序可能从未经过一个人的审查(因此仍然具有临时应用程序名称),如果这完全相关的话。也许这是避免将 Google Play 用作文件服务器的某种方案?
我在这里想念什么?
android - 从 Playstore 下载的测试应用程序中的 android 中资产包的文件访问问题?
我对使用播放资产交付的 android 资产文件夹中的文件访问过程有疑问。我已经完成了用于部署我的 android 应用程序的播放资产交付设置,因为应用程序的大小超过 150Mb。
我按照谷歌文档设置播放资产交付模块 - install_time_asset pack 模块并将我的资产文件移动到下面给出的文件结构中:下面是我访问文件所遵循的代码结构。
早些时候我无法访问 install_time_asset_pack assets-install_time1.txt 中的文件,所以我将设置从编辑配置更改为从捆绑包而不是 APK 运行应用程序。
通过此设置,我可以从主要资产访问资产文件夹文件并安装包资产。
现在我将应用程序发布到 Google Play 控制台内部测试模块以进行封闭测试,并从 Play 商店应用程序下载了应用程序,但在测试该应用程序期间,我无法从资产访问文件,这可能是导致这种不当行为的可能原因?
android - 每种产品风格都有不同的 android 资产包
我希望 android 应用程序的不同产品风格有自己的资产包(或者可能根本没有)。尝试过类似的东西
但这只是使用所有口味遇到的最后一行,因此所有口味都包括pack2
. 有什么建议么?
android - 在 Espresso 测试中访问资产包中的数据
我想在我之前录制的 Android Studio 中运行 Espresso 测试。测试需要访问作为资产包一部分的文件,并且由于“FileNotFoundException”而失败。
资产包被定义为安装时交付,并且记录 Espresso 测试工作正常。只是运行测试失败。
我相信这是因为该文件不是主应用程序的资产,而是在资产包中。要从 Android Studio 运行应用程序,必须将默认交付从默认 apk 更改为“来自应用程序包的 apk”,如此处所述https://developer.android.com/guide/app-bundle/test。我猜测试运行程序会使用默认的 apk 交付安装应用程序,这就是缺少资产的原因。当我启动从测试运行器安装的应用程序时,我可以看到缺少资产包。在运行测试之前使用资产包手动安装应用程序没有帮助,因为测试运行程序会在没有资产包的情况下重新安装应用程序。
编辑:我确认它是错误的安装类型。当我像往常一样从 Android Studio 运行应用程序,然后从控制台手动运行测试时,adb shell am instrument -w -m -e debug false -e class 'com.example.somethingsomething#homeActivityTest' com.example.somethingsomething/androidx.test.runner.AndroidJUnitRunner
测试运行完美。所以安装需要从app bundle而不是普通的apk安装应用程序。
知道如何让 Espresso 测试运行程序安装包含资产包的应用程序吗?