Android App Bundle 中不包含文件 /src/main/asset

Android App Bundle does not include a file inside /src/main/asset

我们有一个 Gradle 任务,将 data.json 文件添加到 src/main/assets。不确定他们为什么决定这样做。无论如何,当我切换到 App Bundle 并将其上传到 Play Store 应用程序崩溃时

     Caused by: java.io.FileNotFoundException: data.json
        at android.content.res.AssetManager.nativeOpenAsset(Native Method)
        at android.content.res.AssetManager.open(AssetManager.java:876)
        at android.content.res.AssetManager.open(AssetManager.java:853)

似乎 json 文件未包含在应用程序中,有没有办法告诉 App Bundle 也包含该文件?

我读过 Play Asset Delivery,但是重构太多了,.json 文件小于 1 MB

多亏了 Pierre,我才得以解决这个问题。

任务是这样添加的

afterEvaluate {
    mergeDebugResources.dependsOn updateDataDebug
    mergeQaResources.dependsOn updateDataQa
    mergeReleaseResources.dependsOn updateDataProduction
}

将其更改为此,现在可以使用了。找不到太多关于此的文档,但至少它有效...

afterEvaluate {
    mergeDebugAssets.dependsOn updateDataDebug
    mergeQaAssets.dependsOn updateDataQa
    mergeReleaseAssets.dependsOn updateDataProduction
}