Tôi có hàng tá khóa api để facebook và twitter và nhiều dịch vụ khác, cách tiêu chuẩn để có các giá trị khác nhau cho các khóa tùy thuộc vào việc tôi đang xây dựng phát triển so với xây dựng dàn dựng so với xây dựng sản phẩm là gì?Làm thế nào để có môi trường xây dựng khác nhau cho android?
11
A
Trả lời
5
Bạn có thể sử dụng cờ tĩnh để sử dụng cờ đó trong khối chuyển đổi để xác định khóa của mình. Điều đó làm việc cho một dự án đơn giản với hai hoặc ba phím thay thế.
Nếu bạn thực sự có nhiều, để sử dụng trong một số dự án, tôi đề nghị bạn thêm chúng vào một lớp trợ giúp, vì vậy bạn giảm thiểu việc thay đổi mã trong lớp học của bạn. Một cái gì đó như:
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;
}
}
và sử dụng nó như:
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
Tôi sẽ giữ chúng trong các tập tin thuộc tính riêng biệt và tham khảo các tập tin bất động sản áp dụng trong đường dẫn lớp xây dựng kịch bản/eclipse của bạn phụ thuộc vào những gì bạn đang đang làm.
Các vấn đề liên quan
- 1. Maven, Jenkins - làm thế nào để xây dựng dự án cho các môi trường thử nghiệm khác nhau?
- 2. Xây dựng thử nghiệm Môi trường Citrix
- 3. package.json cho các môi trường khác nhau?
- 4. Môi trường xây dựng nền tảng chéo
- 5. Làm thế nào để xây dựng Celestia cho Android?
- 6. Định danh gói khác nhau cho các cấu hình xây dựng khác nhau
- 7. Làm thế nào để vượt qua biến môi trường của hudson như một tham số cho svn xây dựng
- 8. Làm thế nào để tăng tốc android ndk xây dựng
- 9. Làm thế nào để biết môi trường mã nào chạy?
- 10. Cách sử dụng các tệp .settings khác nhau cho các môi trường khác nhau trong .NET?
- 11. Trong TeamCity, có biến hệ thống/môi trường cho id xây dựng hiện tại không?
- 12. Làm thế nào để xây dựng cho JDK 1.1.8?
- 13. Làm thế nào để xây dựng HttpPostedFileBase?
- 14. Android Gradle Làm thế nào để xây dựng cho Android API Google 4.2.2 không cho Android 4.2.2
- 15. Sử dụng tăng cường môi trường xây dựng WDK cho các ứng dụng?
- 16. Môi trường dàn dựng Wordpress
- 17. Xây dựng Rsync cho Android
- 18. Cách cấu hình maven để sử dụng các tệp log4j.properties khác nhau trong các môi trường khác nhau
- 19. javac và java trỏ đến môi trường khác nhau
- 20. Lỗi xây dựng Android
- 21. Làm thế nào để xây dựng trong hỗ trợ gprof cho một chương trình được xây dựng với SCons?
- 22. Phân biệt web.config giữa môi trường dev, dàn dựng và môi trường sản xuất
- 23. Làm cách nào để cài đặt các môi trường chuyên biệt cho các ứng dụng Perl khác nhau?
- 24. Làm thế nào để sử dụng các tệp khác nhau trong dự án cho các cấu hình xây dựng khác nhau - Visual Studio C# .net
- 25. Xây dựng Chrome dành cho Android
- 26. Nhân viên xây dựng TeamCity có môi trường đường dẫn từ đâu?
- 27. làm thế nào để xây dựng lại rootfs trong buildroot
- 28. Xây dựng FFMPEG với x264 cho Android
- 29. Solr DataImport: quản lý cấu hình cho các môi trường khác nhau (phát triển/dàn dựng/sản xuất)
- 30. Làm thế nào để in kết quả của awk với các màu khác nhau cho các trường khác nhau?
Tôi đã kết thúc thực hiện kiểm tra thời gian chạy cho một chuỗi var tương tự với điều này – hunterp