Импортируйте BuildConfig в Android Studio, используя Gradle - PullRequest
0 голосов
/ 21 апреля 2020

Я новичок в Android Studio и пытаюсь получить versionCode в build.gradle.

Я прочитал этот пост и этот пост и я попробовал их решение:

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

Но IDE продолжает говорить Cannot resolve symbol 'BuildConfig'. На самом деле я не нашел ни одной строки во всей папке проекта с именем «BuildConfig» (поиск в Windows Explorer). Что-то не так с моей конфигурацией / созданием проекта?


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 ]

1 голос
/ 21 апреля 2020

Статически вы попадаете так ...

com.foo.project.BuildConfig.VERSION_CODE; // это значение будет int

В вашем файле Gradle «Module: app» всю эту информацию можно найти в разделе «defaultConfig».

defaultConfig {
    applicationId 'com.foo.project'
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 18
    versionName '2.6'
    signingConfig signingConfigs.config
}
0 голосов
/ 29 апреля 2020

Ваш BuildConfig всегда должен быть:

import <applicationId>.BuildConfig (заменив <applicationId> его значением)

Если после этого вы все еще получаете ошибку, выберите invalidate caches / restart из меню. Это случилось со мной, погуглил эту ошибку, а потом вспомнил этот трюк. Аннулирование ваших кешей часто исправляет ошибки компиляции, которые, как кажется, не должны происходить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...