2014-10-23 9 views
5

जैसी सेटिंग्स रखने के लिए एंड्रॉइड सबसे अच्छी जगह पर, मेरे एंड्रॉइड ऐप में, मुझे एपीआई यूआरएल के लिए सेटिंग्स रखना होगा, जो कि बिल्ड के प्रकार के आधार पर भिन्न होता है (मेरे पास डीबग/स्टेजिंग और रिलीज के लिए एक होगा)। इसे strings फ़ाइल में रखना सही नहीं लगता है क्योंकि इस फ़ोल्डर में स्थानीय तार हैं और एपीआई यूआरएल के बारे में स्थानीयकरण करने के लिए कुछ भी नहीं है।एपीआई यूआरएल

इस यूआरएल को रखने के लिए सबसे अच्छी जगह क्या है?

+0

जो उपकरण का निर्माण कर रहे हैं आप उपयोग कर रहे हैं? चींटी? धीरे-धीरे? – Zakaria

+0

[यदि सही हो तो त्रुटि दिखाने के लिए ग्रैडल चेक निरंतर मान का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/26489564/gradle-check-constant-value-to-show-error-if-true) – Zakaria

उत्तर

10

आप उदाहरण के लिए, BuildConfig वर्ग का उपयोग कर सकते विशेष वर्ग जो URL संग्रहीत:

  • debug\src\java\com\myapp\ApiParam.java
  • release\src\java\com\myapp\ApiParam.java

अब, अपने main परियोजना में, आप ApiParam वर्ग संदर्भित कर सकते हैं।

1

इसके लिए संसाधन फ़ाइल ठीक है, आपको सभी अनुवाद फ़ोल्डर्स में डालना नहीं है और उनके बारे में क्या अच्छा है कि आप उन्हें लाइब्रेरी प्रोजेक्ट से मुख्य प्रोजेक्ट में ओवरराइड कर सकते हैं।

यदि आप उनका उपयोग नहीं करना चाहते हैं, तो निरंतर स्ट्रिंग वाले नमूना वर्ग। ,

android { 
    buildTypes { 
     debug { 
      buildConfigField 'String', 'API_URL', 'http://...' 
     } 

     release { 
      buildConfigField 'String', 'API_URL', 'http://...' 
     } 
    } 
} 

या यदि आप build.gradle में यूआरएल स्टोर करने के लिए नहीं करना चाहते हैं, तो आप एक बनाने के लिए debug और release फ़ोल्डर का उपयोग कर सकते हैं:

संबंधित मुद्दे