使用Gradle在Android Studio中导入BuildConfig

时间:2020-04-21 11:32:27

标签: android android-studio gradle

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

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

import com.example.BuildConfig;
...
...
...
// Get current version code
int currentVersionCode = BuildConfig.VERSION_CODE;

但是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"
    }

2 个答案:

答案 0 :(得分:1)

像这样静态地到达它。...

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
}

答案 1 :(得分:0)

您的BuildConfig应该始终为:

/// <summary> /// Gets a flurl client /// </summary> /// <returns></returns> private IFlurlClient GetFlurlClient() { return new FlurlClient(new HttpClient(new SocketsHttpHandler { PooledConnectionLifetime = TimeSpan.FromSeconds(ListenerTimeout + 10) }) { BaseAddress = new Uri(ListenerUrl) }) .Configure(s => s.Timeout = TimeSpan.FromSeconds(ListenerTimeout)); } (用其值替换import <applicationId>.BuildConfig

如果尝试这样做后仍然出现错误,请从菜单中选择<applicationId>。这件事发生在我身上,搜寻了这个错误,然后在我想起这个窍门时出现了一个“ duh”时刻。使您的缓存无效通常会修复似乎不应该发生的编译错误。