找不到要下载的Android动态功能模块

问题描述

我的应用程序已经在Playstore中。我想为其添加动态功能

每当我尝试测试并查看它是否可用于内部测试时,都会给我错误-2并说它找不到该功能的模块。这很奇怪,因为我上传的捆绑包中有它。 可能是因为,当它尝试下载它时,却被Playstore中已经存在的应用程序弄糊涂了(哪个没有模块)?

解决方法

说明:据说,在这种情况下,我们将捆绑文件上传到Play商店而不是apk。

,

您是否正在生成一个包含功能模块的apk。您可以尝试使用bundle-tool并使用其模式--mode=universal生成一个包含所有功能模块的apk。

此外,如果要在本地测试动态模块,则可以使用其--local-testing标志。

以下是步骤:

./gradlew bundleDebug

bundletool build-apks --bundle=./app/build/outputs/bundle/internalDebug/app-internal-debug.aab --output=./app/build/outputs/apks/universalapk.apks --mode=universal

要从其中提取apk。您可以将Universalapk.apks重命名为Universalapk.zip并将其打开。你会得到的apk

或要安装它,可以使用:

bundletool install-apks --apks ./app/build/outputs/apks/universalapk.apks

请参阅此链接:用于生成具有功能模块的apk: Generate Apk file from aab file (android app bundle)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...