मैं एक ऐप बुद्धि अलग बिल्ड संस्करण स्वाद बना रहा हूं। स्वाद "नि: शुल्क" और "भुगतान" हैं। मैं अपने जावा कक्षाओं पर कुछ तर्क बनाना चाहता हूं, जो ऐप "भुगतान" होने पर ही ट्रिगर हो जाएं।एंड्रॉइड - स्वाद के आवेदन कैसे प्राप्त करें
gradle.build
productFlavors {
free {
applicationId "com.example.free"
resValue "string", "app_name", "Free App"
versionName "1.0-free"
}
paid {
applicationId "com.example.paid"
resValue "string", "app_name", "Paid App"
versionName "1.0-paid"
}
एक बार मैं आवेदन आईडी मैं कुछ इस तरह कर सकता है: इसलिए मैं "applicationId" Gradle निर्माण प्रक्रिया के दौरान सेट प्राप्त करने के लिए एक मार्ग के रूप में नीचे दिखाया गया की जरूरत है:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
हूँ मैं कहना है कि Gradle निर्माण प्रक्रिया "applicationId" अंततः "पैकेज नाम" हो जाता है के दौरान एक बार एप्लिकेशन संकलित किया गया है सही हूँ? यदि ऐसा है तो "एप्लिकेशन आईडी" या "पैकेज नाम" प्राप्त करने का सबसे अच्छा तरीका क्या है ताकि मैं अपनी जावा फाइलों में कुछ स्वाद निर्भर तर्क लागू कर सकूं?
सबसे अच्छा समाधान, स्वीकार किया जाना चाहिए –