Firebase App Distribution 上传 apk gradle

Firebass App Disitrbution upload apk with gradle

我的应用包含两个动态模块和免安装应用。我正在使用 app bundle 将我的生产版本上传到 Play 商店。 当我尝试将 apk 上传到 Firebase App Distribution 时,我使用命令:

./gradlew assembleVariantRelease appDistributionUploadVariantRelease

不幸的是,以这种方式上传的应用程序导致崩溃,堆栈跟踪告诉我动态模块中有一些 类 丢失了。

我找到的解决方案是使用 bundletool 并从中提取 universal.apk。事实证明,提取的 apk 效果很好,包含了应用程序运行所需的所有 类。

当我使用 Fabric Beta 分发应用程序时,我只需要为 /projectPath/app/build/outputs/apk/variant/release 和 运行 ./gradlew crashlyticsUploadDistributionVariantRelease 提供 apk上班。它按预期上传了工作 apk 文件。

当我尝试对 Firebase App Distribution 执行相同操作时(将通用 apk 提供到正确的文件夹,然后 运行ning ./gradlew appDistributionUploadVariantRelease 而不先添加 assembleVariantRelease),似乎该命令不仅将 apk 上传到 Firebase,而且还通过构建一个新文件来覆盖我以前的 apk 文件。

当我手动(通过网络控制台)将 universal.apk 上传到 Firebase 时,它​​也能正常工作。

我的问题是:Firebase App Distribution 是否有 gradle 命令仅从特定文件夹上传 apk 而不会触发新 apk 文件的构建?

正在处理这个问题,目前的 firebase 文档还没有改进,所以我决定转向 CLI,在那里你可以指出 apk 路径。在中途,我的朋友在 firebase-community slack 中询问了这个问题,结果你可以通过在 gradle.

的应用程序分发块中添加 apkPath 来指出 apk

P.S.: 你可以从这里加入 community slack -> https://firebase.community/