【发布时间】:2018-09-21 19:36:07
【问题描述】:
在我的build.gradle(模块:app)中,我指定了一个buildConfigField 和一个resValue 变量。
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "APP_EXP_DATE", "\"DEC 31 23:59:59 EDT 2018\""
resValue "String", "app_exp_date", "\"DEC 31 23:59:59 EDT 2018\""
}
}
然后我希望它们能像这样在我的 Java 代码中使用:
BuildConfig.APP_EXP_DATE
R.string.app_exp_date
但不幸的是,我遇到了以下错误:
错误:找不到符号变量 APP_EXP_DATE
错误:类型的非法开始
如何才能在我的 Java 代码中从 gradle 访问变量?
【问题讨论】:
-
我只使用
releasebuildType,没有使用debugbuildType,但这不会导致任何问题。 -
我认为可能是这样。即使你不使用调试,Android Studio 也不知道。
标签: android android-studio gradle android-gradle-plugin build.gradle