मेरे पास फेसबुक और ट्विटर और कई अन्य सेवाओं के लिए दर्जनों एपीआई कुंजी हैं, यदि मैं विकास निर्माण बनाम एक स्टेजिंग बिल्ड बनाम उत्पादन निर्माण कर रहा हूं, तो चाबियों के लिए अलग-अलग मान रखने का मानक तरीका क्या है?एंड्रॉइड के लिए विभिन्न निर्माण वातावरण कैसे करें?
11
A
उत्तर
5
आप अपनी कुंजी को परिभाषित करने के लिए स्विच ब्लॉक में इसका उपयोग करने के लिए एक स्थिर ध्वज का उपयोग कर सकते हैं। यह दो या तीन वैकल्पिक कुंजी के साथ एक साधारण परियोजना के लिए काम करता है।
यदि आपके पास वास्तव में कई परियोजनाओं में उपयोग करने के लिए बहुत से लोग हैं, तो मेरा सुझाव है कि आप उन्हें एक सहायक वर्ग में जोड़ने के लिए सुझाव दें, ताकि आप अपनी कक्षाओं में कोड को कम कर सकें। कुछ की तरह:
public class BuildHelper {
public static final int DEBUG=0;
public static final int STAGING=1;
public static final int PRODUCTION=2;
public static int BUILD;
public static String getFbKey() {
switch(BUILD) {
case DEBUG: return "xxx";
case STAGING: return "yyy";
case PRODUCTION: return "zzz";
}
return null;
}
public static String getTwitterKey() {
switch(BUILD) {
case DEBUG: return "xxx";
case STAGING: return "yyy";
case PRODUCTION: return "zzz";
}
return null;
}
}
और के रूप में उपयोग:
public class YourClass extends Activity {
public static String FB_KEY;
public static String TWITTER_KEY;
//etc.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BuildHelper.BUILD=BuildHelper.DEBUG; // or STAGING or PRODUCTION
FB_KEY = BuildHelper.getFbKey();
TWITTER_KEY = BuildHelper.getTwitterKey();
//etc.
}
}
0
मैं उन्हें अलग-अलग प्रॉपर्टी फाइलों में रखना होगा और आप क्या कर रहे हैं पर निर्भर करता है अपने निर्माण स्क्रिप्ट/सूर्यग्रहण वर्ग रास्ते में लागू संपत्ति फ़ाइल संदर्भ करते हुए।
संबंधित मुद्दे
- 1. javac और विभिन्न वातावरण
- 2. कैसे हल करने के लिए "SCons: चेतावनी: दो विभिन्न वातावरण लक्ष्य के लिए निर्दिष्ट किया गया"
- 3. मैवेन में विभिन्न निर्माण प्रोफाइल के लिए विभिन्न निर्भरता
- 4. विभिन्न वातावरण में एप्लिकेशन के लिए लॉगिंग लॉग 4j
- 5. विभिन्न वातावरण के लिए अलग-अलग security.yml फ़ाइलें
- 6. .NET में विभिन्न वातावरण के लिए अलग-अलग सेटिंग्स सेटिंग्स का उपयोग कैसे करें?
- 7. जेडीके 1.1.8 के लिए कैसे निर्माण करें?
- 8. गिट: एप्लिकेशन कॉन्फ़िगरेशन और विभिन्न वातावरण
- 9. विभिन्न प्रणालियों पर समान निर्माण
- 10. बूट रेल 3.1 विभिन्न वातावरण में
- 11. एंड्रॉइड में विभिन्न लेआउट के साथ टुकड़े कैसे स्वैप करें?
- 12. Play 2.0 में प्रति वातावरण के विभिन्न डेटाबेस कैसे सेट अप करें?
- 13. विभिन्न पुस्तकालयों का उपयोग करने के लिए एकाधिक एंड्रॉइड संस्करणों को कैसे कार्यान्वित करें?
- 14. मैं विभिन्न पर्ल अनुप्रयोगों के लिए विशेष वातावरण कैसे स्थापित कर सकता हूं?
- 15. ग्लोब के साथ विभिन्न वातावरण में समान ऑब्जेक्ट्स को संकलित करने के लिए स्कैन का उपयोग कैसे करें?
- 16. cmake में विभिन्न कंपाइलर्स के लिए विभिन्न कंपाइलर विकल्पों को कैसे लागू करें?
- 17. एंड्रॉइड: सूची निर्माण
- 18. एक्सकोड विभिन्न लक्ष्यों के लिए विभिन्न संसाधन
- 19. विभिन्न एंड्रॉइड एमुलेटर
- 20. "एकाधिक लक्ष्य पैटर्न। रोकें।" एंड्रॉइड के लिए एंड्रॉइड के निर्माण के लिए प्रयास करते समय त्रुटि
- 21. सेल्सफोर्स - वातावरण (सैंडबॉक्स, लाइव इत्यादि) के बीच कैसे तैनात करें
- 22. आईफोन के लिए एक्सकोड में विभिन्न बिल्ड प्रोफाइल के लिए विभिन्न प्रीकंपिल्ड लाइब्रेरी को कैसे लिंक करें?
- 23. एंड्रॉइड: गोलाकार कोनों विभिन्न एंड्रॉइड संस्करण
- 24. Solr DataImport: विभिन्न वातावरण (विकास/स्थिति निर्धारण/उत्पादन)
- 25. एंड्रॉइड फ्लैग का निर्माण?
- 26. एंड्रॉइड में विभिन्न स्थानों से स्ट्रिंग कैसे प्राप्त करें?
- 27. Android के लिए बेकार डीबगिंग वातावरण
- 28. विभिन्न मोबाइल उपकरणों के लिए एंड्रॉइड स्क्रीन आकार कैसे हल करें?
- 29. विज़ुअल फॉक्सप्रो प्रोजेक्ट के लिए निर्माण को स्वचालित कैसे करें?
- 30. फ़्लैश - आईपैड के लिए विशेष रूप से कैसे निर्माण करें?
मैंने इस तरह के तार तारों के लिए रनटाइम चेक करना समाप्त कर दिया – hunterp