मैं अपने Android एप्लिकेशन के निर्माण के लिए ग्रेडेल का उपयोग कर रहा हूं। मैं बिल्ड प्रकार (रिलीज़ या डीबग) के आधार पर कुछ झंडे का उपयोग करने की कोशिश कर रहा हूं।
मेरी ग्रेड फ़ाइल इस तरह दिखती है:
android {
buildTypes {
debug {
buildConfigField 'boolean', 'PREPROD', 'true'
buildConfigField 'boolean', 'STAGING', 'false'
}
release {
buildConfigField 'boolean', 'PREPROD', 'false'
buildConfigField 'boolean', 'STAGING', 'false'
}
}
}
और अगर मैं कॉल करने का प्रयास करता हूं BuildConfig.PREPROD
या BuildConfig.STAGING
मुझे "प्रतीक का समाधान नहीं कर सकता" त्रुटि मिलती है। ग्रैडल सिंक सफल रहा, इसलिए मुझे नहीं पता कि क्या मैं इस सुविधा का उपयोग करने में सक्षम होने के लिए कुछ चरणों को भूल गया हूं?
उत्पन्न BuildConfig.java
फ़ाइल निम्नलिखित है (में build/source/buildConfig/debug/com.example.myapp
):
package com.example.myapp;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String PACKAGE_NAME = "com.example.myapp";
public static final String BUILD_TYPE = "debug";
public static final String FLAVOR = "";
public static final int VERSION_CODE = 400;
public static final String VERSION_NAME = "";
}
build/source/buildconfig/debug/...