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
}
我们有一个 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
}