我有幾十個API密鑰到Facebook和Twitter等多項服務的,什麼是有依靠,如果我想提出一個開發版本與一個臨時搭建與生產建設的按鍵不同的價值標準呢?如何對Android的不同構建環境?
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. 針對不同構建環境的不同庫路徑
- 2. 針對不同環境構建不同的APK(Xamarin.Android)
- 3. 如何在android中構建3D環境?
- 4. Maven,Jenkins - 如何構建項目到不同的測試環境?
- 5. 定製Grails和Flex構建針對不同的環境
- 6. 如何對不同的環境不同的環境配置文件Spring MVC中
- 7. Maven和Android的 - 略有不同的是建立針對不同的環境
- 8. 如何使用基於環境的sbt創建不同的構建?
- 9. 針對不同環境的不同Android版本
- 10. 是否有可能爲不同的目標環境構建交叉編譯的構建環境?
- 11. 如何構建nginx測試環境?
- 12. 如何處理多環境構建?
- 13. Phonegap構建 - 開發環境 - 使用WinPhone環境構建帶有構建服務的android應用程序
- 14. MobileFirst 7.1構建所有環境不創建android文件夾
- 15. 不同環境
- 16. 我如何爲不同的環境構建安裝我的maven pom?
- 17. 不同的環境
- 18. 使用nodejs構建不同環境的應用程序
- 19. Vue.js用不同的環境變量構建
- 20. TestFlight:爲不同環境構建的iOs項目
- 21. FLYWAY:如何爲不同環境維護不同環境的參考數據
- 22. MAVEN:多模塊項目,如何爲構建添加不同的環境
- 23. ANT如何遞歸構建適用於不同環境的iOS項目?
- 24. 如何在不同的構建環境中使用Contentful Middleman預覽API?
- 25. 如何測試不同的環境?
- 26. 如何部署不同的環境時
- 27. 針對本地和構建環境的不同解決方案/項目文件
- 28. 針對不同環境的Facebook API
- 29. 針對不同環境的Cronjob
- 30. 使用Jenkins - 構建環境
最後我做一個運行時檢查類似這樣的字符串變種 – hunterp 2011-07-13 02:22:29