首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Gradle在Android中导入BuildConfig

使用Gradle在Android中导入BuildConfig
EN

Stack Overflow用户
提问于 2020-04-21 11:32:27
回答 2查看 11.9K关注 0票数 0

我是Android的新手,我正试图在versionCode中获得build.gradle

我读过this postthis post,并尝试了他们的解决方案:

代码语言:javascript
复制
import com.example.BuildConfig;
...
...
...
// Get current version code
int currentVersionCode = BuildConfig.VERSION_CODE;

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

defaultConfig in build.gradle (module: app)就像

代码语言:javascript
复制
    defaultConfig {
        applicationId "com.foo.bar"
        minSdkVersion 16
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
EN

回答 2

Stack Overflow用户

发布于 2020-04-29 15:53:55

您的BuildConfig应该始终是:

import <applicationId>.BuildConfig (用其值替换<applicationId> )

如果在尝试之后仍然得到错误,那么从菜单中选择invalidate caches / restart。这发生在我身上,谷歌这个错误,然后有一个“该死”的时刻,因为我记得那个把戏。使缓存无效通常会修复编译错误,而这些错误似乎是不应该发生的。

票数 2
EN

Stack Overflow用户

发布于 2020-04-21 11:40:55

你就像这样静态地得到它..。

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

在你的'Module: app‘Gradle文件中,所有这些信息都可以在'defaultConfig’部分找到。

代码语言:javascript
复制
defaultConfig {
    applicationId 'com.foo.project'
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 18
    versionName '2.6'
    signingConfig signingConfigs.config
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61342548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档