使用 Gradle 在 Android Studio 中导入 BuildConfig

Tai*_*uuu 9 android gradle android-studio

我是 Android Studio 的新手,我正在尝试versionCode进入build.gradle.

我已阅读这篇文章这篇文章,并尝试了他们的解决方案:

import com.example.BuildConfig;
...
...
...
// Get current version code
int currentVersionCode = BuildConfig.VERSION_CODE;
Run Code Online (Sandbox Code Playgroud)

但IDE一直说Cannot resolve symbol 'BuildConfig'。实际上,我在整个项目文件夹中没有找到任何名为“BuildConfig”的字符串(在 Windows 资源管理器中搜索)。我的项目配置/创建有问题吗?


defaultConfig就像build.gradle (module: app)

    defaultConfig {
        applicationId "com.foo.bar"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
Run Code Online (Sandbox Code Playgroud)

小智 10

如果您使用 Jetpack Compose,那么您应该转到“build.gradle”文件(应用程序级别),导航到“buildFeatures {}”块并添加以下内容:

buildConfig = true
Run Code Online (Sandbox Code Playgroud)

该块现在应如下所示:

buildFeatures {
    compose = true
    buildConfig = true
}
Run Code Online (Sandbox Code Playgroud)

希望它有帮助:)


Wax*_*haw 0

你可以像这样静态地得到它......

com.foo.project.BuildConfig.VERSION_CODE; //这个值将是一个int

在您的“模块:应用程序”Gradle 文件中,所有这些信息都可以在“defaultConfig”部分中找到。

defaultConfig {
    applicationId 'com.foo.project'
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 18
    versionName '2.6'
    signingConfig signingConfigs.config
}
Run Code Online (Sandbox Code Playgroud)

  • 我认为这不能回答问题。OP 在导入时遇到错误,如“无法解析符号‘BuildConfig’”所示。如何修复导入?...我也遇到这个问题:( (4认同)
  • 我尝试了“com.foo.bar.BuildConfig.DEBUG;”,“BuildConfig”仍然标记为红色,错误消息保持不变。(我在我的问题中发布了“defaultConfig”。) (2认同)