Tôi đang phát triển trong nhật thực bằng cách sử dụng ADT cho android.
Trong ứng dụng của tôi, tôi có một số hằng số giúp tôi gỡ lỗi ứng dụng của mình một cách dễ dàng.
Ví dụ: Tôi có:
public static final boolean DEBUG_TOAST_LOGS = true;
giúp tôi nướng bánh mì trên một số bản ghi trên màn hình.
Mỗi khi tôi có ý định xây dựng một bản phát hành, tôi phải đi qua các hằng số của mình và đặt giá trị của chúng thành những gì phù hợp cho ấn bản phát hành, điều này thật đau đớn.
Bây giờ những gì tôi muốn là một cách để xây dựng ứng dụng của tôi, sử dụng hai cấu hình: một cho chế độ gỡ lỗi và chế độ phát hành chế độ phát hành. Chế độ phát hành nên đặt hằng số của tôi thành các giá trị thích hợp. Làm thế nào tôi không thể làm điều đó? Đề nghị của bạn là gì? Cách tốt nhất để hoàn thành nhu cầu của tôi là gì?
Mọi trợ giúp sẽ được đánh giá cao.Thay đổi giá trị không đổi khi xây dựng một ấn bản phát hành
5
A
Trả lời
9
Tôi không chắc chắn nếu bạn đang sử dụng Gradle làm hệ thống xây dựng của mình. Nếu bạn làm như vậy, bạn có thể đặt các tài nguyên cụ thể kiểu dựng, ví dụ: giá trị boolean debug
sẽ là true
cho loại xây dựng gỡ lỗi và sai cho loại bản dựng phát hành.
build.gradle
android {
defaultConfig {
...
resValue "bool", "debug", "true"
}
buildTypes {
release {
...
resValue "bool", "debug", "false"
}
}
...
}
Application.java
public class Application extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
if (getResources().getBoolean(R.bool.debug)) {
... // debug logic here
}
...
}
}
4
@ giải pháp hidro là tốt, nhưng đòi hỏi một không cần thiết getResources()...
cuộc gọi mỗi khi bạn muốn truy cập các giá trị.
Có một khả năng:
build.gradle
android {
buildTypes {
debug {
buildConfigField "boolean", "DEBUG_TOAST_LOGS", "true"
}
release {
buildConfigField "boolean", "DEBUG_TOAST_LOGS", "false"
}
}
}
Sau đó, trong mã của bạn, bạn có thể viết:
if (BuildConfig.DEBUG_TOAST_LOGS) {
// ... enjoy your toasts ...
}
Các vấn đề liên quan
- 1. Không thể xây dựng bản phát hành trong Kotlin
- 2. Giá trị float hoạt động khác nhau trên bản phát hành và gỡ lỗi xây dựng
- 3. Cách phát hiện khi biến thay đổi giá trị
- 4. Giá trị chuỗi riêng biệt của Android để phát hành và gỡ lỗi xây dựng
- 5. Tôi có thể thay đổi hành động Loại Biểu mẫu khi xây dựng không?
- 6. Đặt giá trị không đổi với gradle
- 7. Loại đối tượng thay đổi trong khi xây dựng
- 8. Không thay đổi web.config khi không có giá trị nào tồn tại cho một biến đổi
- 9. thay đổi cách Setup.hs được xây dựng
- 10. Khi xây dựng công việc Jenkins, có thể thay đổi thông số xây dựng giữa chừng không?
- 11. Thay đổi mẫu xây dựng trong TeamCity
- 12. Giá trị cháy JListChỉ thay đổi hai lần khi giá trị được thay đổi qua chuột
- 13. Q_ASSERT phát hành ngữ nghĩa xây dựng
- 14. Lỗi thay đổi API khi xây dựng AOSP 5.1
- 15. re-frame: Nhập: đặt lại khi thay đổi! không thay đổi giá trị đầu vào
- 16. Khi được các nhà xây dựng bản sao cho giá trị trả về sẽ xảy ra
- 17. Sửa đổi các giá trị tham số trước khi gửi đến Nhà xây dựng cơ sở
- 18. Thiết kế xây dựng lớp không thể thay đổi
- 19. Không thể tải tệp hoặc lắp ráp (nopcommerce 3.5) khi thay đổi để phát hành
- 20. Giá trị thay đổi SQL
- 21. Giá trị không đổi trong Scala Phát đọc JSON
- 22. Thay đổi một giá trị trong SQLite3
- 23. Web.Config Chuyển đổi không thay đổi bất kỳ giá trị
- 24. Kích hoạt backbone.js thay đổi khi giá trị không thay đổi
- 25. Tại sao Xcode sao chép tài nguyên không thay đổi khi xây dựng một thiết bị?
- 26. Gỡ lỗi XCode và xây dựng bản phát hành khi gỡ lỗi
- 27. Sửa đổi user.agent của GWT khi phát hành
- 28. Thay đổi giá trị boolean?
- 29. Phát hành một tạo phẩm xây dựng trên github
- 30. Chuyển đổi một cách an toàn giá trị trong bản đồ có thể thay đổi