यह build.gradle
में एक समय हो गया है के बाद से इस लिए कहा गया था, लेकिन यहाँ है मैं यह कैसे एंड्रॉयड स्टूडियो w/Gradle का उपयोग कर किया ....
, अपने build types से प्रत्येक एक buildConfigField
होना चाहिए। (यह configuration- तुम यहाँ में अन्य सामग्री होने की संभावना हो का एक सरलीकृत संस्करण है, लेकिन मैं दिखाने के लिए जहां आप इसे डाल चाहता था):
android {
signingConfigs {
buildTypes {
debug {
buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + System.currentTimeMillis() + "L)"
}
release {
buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + System.currentTimeMillis() + "L)"
}
}
}
}
(ध्यान दें कि "BuildConfigField
" की newer version है " । BuildConfigLine
"0.8.0 निर्माण प्रणाली के रूप में)
अगली बार Gradle assembleRelease या assembleDebug, यह उत्पन्न करनी चाहिए करता है:
./build/source/buildConfig/releaseORdebug/com/your/project/BuildConfig.java
इसके बाद, किके अंदरफ़ाइल, आप कुछ की तरह स्वत: जनरेट किया गया है देखना चाहिए:
public final class BuildConfig {
public static final java.util.Date buildTime = new java.util.Date(1395794838381L);
}
तो, अपने एप्लिकेशन में निर्माण की तारीख तक पहुँचने के लिए ....
Date buildDate = BuildConfig.buildTime;
Log.i("MyProgram", "This .apk was built on " + buildDate.toString());
(आप दिनांक फ़ॉर्मेट कर सकते हैं लेकिन आप SimpleDateFormat का उपयोग करना।)
आशा है कि यह सहायक होगा।
मुझे नहीं पता कि यह प्रश्न डुप्लिकेट के रूप में क्यों चिह्नित किया गया है। यहां एक सवाल पहले एक साल से पहले पूछा गया था, और जवाब भी एक वर्ष पुराना है। दूसरा सवाल डुप्लिकेट है। मैं तो बस कह रहा हूं'। – fattire