Mastering "Product Flavors" on Android के लिए सभी जायके उत्पन्न कर सकते हैं
केवल एक चीज जो आपको करना है वह इसे अपने प्रत्येक उत्पाद स्वाद पर परिभाषित करना है:
android {
productFlavors {
devel {
applicationId "zuul.com.android.devel"
}
prod {
applicationId "zuul.com.android"
}
}
}
स्वाद के आधार पर एकाधिक होस्टों को अनुरोध भेजें, जैसा कि पहले, आपको अपने उत्पाद स्वाद कॉन्फ़िगरेशन फ़ील्ड पर कुछ पैरा शामिल करना होगा।
android {
productFlavors {
devel {
applicationId "zuul.com.android.devel"
buildConfigField 'String', 'HOST', '"http://192.168.1.34:3000"'
}
prod {
applicationId "zuul.com.android"
buildConfigField 'String', 'HOST', '"http://api.zuul.com"'
}
}
}
उदाहरण के लिए, हम आपको बताएंगे कि कैसे आप रेट्रोफिट के साथ इस एकीकृत हैंडलिंग जो सर्वर आप इशारा कर रहे हैं और स्वाद के आधार पर बिना उचित सर्वर से अनुरोध भेजने के लिए कर सकते हैं की कोशिश करेंगे। इस मामले में यह Zuul Android एप्लिकेशन का एक अंश है:
public class RetrofitModule {
public ZuulService getRestAdapter() {
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(BuildConfig.HOST)
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
return restAdapter.create(ZuulService.class);
}
}
आप देख सकते हैं आप बस चर तुम सिर्फ परिभाषित किया है का उपयोग करने की BuildConfigclass उपयोग करना होगा।
स्रोत
2017-01-22 04:52:41
एक ग्रैडल प्लगइन भी है: https://github.com/JcMinarro/ProperDroid –