我是Android的新手,我正试图在versionCode中获得build.gradle。
我读过this post和this post,并尝试了他们的解决方案:
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)就像
defaultConfig {
applicationId "com.foo.bar"
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}发布于 2020-04-29 15:53:55
您的BuildConfig应该始终是:
import <applicationId>.BuildConfig (用其值替换<applicationId> )
如果在尝试之后仍然得到错误,那么从菜单中选择invalidate caches / restart。这发生在我身上,谷歌这个错误,然后有一个“该死”的时刻,因为我记得那个把戏。使缓存无效通常会修复编译错误,而这些错误似乎是不应该发生的。
发布于 2020-04-21 11:40:55
你就像这样静态地得到它..。
com.foo.project.BuildConfig.VERSION_CODE;//此值将是一个int
在你的'Module: app‘Gradle文件中,所有这些信息都可以在'defaultConfig’部分找到。
defaultConfig {
applicationId 'com.foo.project'
minSdkVersion 21
targetSdkVersion 29
versionCode 18
versionName '2.6'
signingConfig signingConfigs.config
}https://stackoverflow.com/questions/61342548
复制相似问题