新版本 Android Studio 没有BuildConfig ?

最近更新了一下了AS版本,发现 BuildConfig类不能自动生成了,找了一下原因:
在较新版本的 Android 项目中,确实发生了一些变化,导致 BuildConfig 类可能不会自动生成。这主要是因为 Android Gradle 插件的更新。

从 Android Gradle 插件 7.0.0 开始,出于性能优化的考虑,默认情况下不再自动生成 BuildConfig 类。这是为了加快构建速度,特别是在大型项目中。所以如果我们需要主动生成BuildConfig类,有几种方法可以重新启用它。

a. 显式启用BuildConfig的生成:

在模块级 build.gradle 文件中添加以下配置:

android {
    buildFeatures {
        buildConfig = true
    }
}

或者

android {
    buildFeatures {
        buildConfig  true
    }
}


b. 添加自定义字段:

如果您添加了自定义的 buildConfigField,BuildConfig 类会自动生成。例如:

android {
    buildTypes {
        debug {
            buildConfigField "boolean", "DEBUG_MODE", "true"
        }
        release {
            buildConfigField "boolean", "DEBUG_MODE", "false"
        }
    }
}


c. 替代方案:

如果您不想使用 BuildConfig,可以考虑以下替代方案:

  • 使用 resValues 来定义资源值
  • 使用 Kotlin 的 buildSrc 目录来定义构建配置
  • 使用 Gradle 属性文件来存储和访问配置值

相关推荐

  1. 版本 Android Studio 没有BuildConfig

    2024-07-17 11:12:03       30 阅读
  2. AndroidStudio

    2024-07-17 11:12:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 11:12:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 11:12:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 11:12:03       58 阅读
  4. Python语言-面向对象

    2024-07-17 11:12:03       69 阅读

热门阅读

  1. 前缀匹配工具之IP-Prefix

    2024-07-17 11:12:03       28 阅读
  2. 高精度减法(C++)

    2024-07-17 11:12:03       24 阅读
  3. 谈人工智能在电子档案系统的应用

    2024-07-17 11:12:03       18 阅读
  4. Android 音频通道切换HDMI,蓝牙,喇叭

    2024-07-17 11:12:03       26 阅读
  5. C#拆分单页PDF

    2024-07-17 11:12:03       25 阅读
  6. TCP/IP、UDP、HTTP 协议介绍比较和总结

    2024-07-17 11:12:03       22 阅读
  7. js | 原型链

    2024-07-17 11:12:03       23 阅读
  8. baomidou @DS注解

    2024-07-17 11:12:03       23 阅读
  9. arkts中状态管理

    2024-07-17 11:12:03       25 阅读
  10. mac如何查看cpu和显卡温度

    2024-07-17 11:12:03       26 阅读
  11. 关于HBase、Phoenix、Flume、Maxwell 和 Flink

    2024-07-17 11:12:03       25 阅读
  12. 银河麒麟如何部署QtMqtt(入门案例教程)

    2024-07-17 11:12:03       24 阅读
  13. Android中ContentProvider学习记录

    2024-07-17 11:12:03       22 阅读