如何确保构建时资产文件夹中存在文件?

And*_*ree 2 android gradle android-studio

我有一个 JSON 文件db_seed.json,想将其用作种子来在 Android 应用程序中预填充本地数据库。该 JSON 文件是从另一个数据源动态生成的,并且大小相当大,因此我不想将其包含在版本控制中。

但是,每次构建应用程序时,我想确保构建过程检查资产文件夹中是否存在此文件,如果不存在则发出构建错误(以确保我不会发布不完整的 APK) 。是否可以在 Android Studio 中配置 Gradle 来执行此操作?

Ral*_*ann 5

尝试这个

if (!file('./app/assets/db_seed.json').exists()) {
    logger.log(LogLevel.ERROR, "file not foun")
    throw new GradleException("file not found")
}
Run Code Online (Sandbox Code Playgroud)