从资产中读取文件名,并在Gradle构建时将文件名保存到buildConfigField中

时间:2017-05-19 10:05:26

标签: android groovy android-gradle build.gradle android-build

我在资产目录中有一些文件。我想在build gradle时读取所有文件名并在buildConfigField中保存为数组/不同的字符串。

我不知道该怎么做。有人可以帮忙。

1 个答案:

答案 0 :(得分:1)

  • 在您的 build.gradle 文件中,在 defaultConfig 中添加 buildConfigField("String", "config", '\"name.json\"')

  • 在目录路径:app->main->assets,创建你的json文件,比如name.json

  • 创建解析函数,然后你就可以解析它了:

fun parseJson(context: Context): String {
    var result = ""
    val mAssets = context.assets.open("name.json")
    val length = mAssets.available()
    val buffer = ByteArray(length)
    mAssets.read(buffer)
    mAssets.close()
    result = String(buffer)
    RyLogger.d("TAG", "result: $result")
    return result
}