Gần đây tôi đã bắt đầu tìm hiểu về phát triển ứng dụng Android. Đây cũng là kinh nghiệm đầu tiên của tôi với ngôn ngữ Java.Phân biệt gỡ lỗi và xây dựng sản phẩm của ứng dụng Android
Có một số công cụ gỡ lỗi mà tôi muốn kết hợp vào phát triển ứng dụng của mình dưới dạng phụ thuộc gói Java. Vì những lý do hiển nhiên, tôi muốn bao gồm nó chỉ để gỡ lỗi xây dựng.
Trong iOS, chúng tôi có thể sử dụng cấu hình xây dựng để liên kết với các thư viện gỡ lỗi chỉ để gỡ lỗi xây dựng và sử dụng macro để xóa các phần mã liên quan đến gỡ lỗi. Điều này làm cho nó thực sự dễ dàng để chuyển đổi giữa gỡ lỗi và xây dựng sản xuất. Dù sao để đạt được như vậy cho Android? Cho đến nay, gần nhất tôi nhận được là sử dụng hồ sơ Maven để ghi đè lên các tập tin thuộc tính, được tải bởi ứng dụng, nhưng điều này đòi hỏi rằng các thư viện gỡ lỗi vẫn được nhập khẩu.
Để làm rõ câu hỏi của tôi, đây là những gì tôi muốn làm: tôi đã xây dựng một thư viện mà sẽ cho phép bạn duyệt qua cơ sở dữ liệu SQLite trên trình duyệt của bạn. Nó thực sự hữu ích cho mục đích gỡ lỗi, nhưng tôi không muốn gửi ứng dụng của tôi với thư viện.
Mục đích khác là sử dụng HockeyApp. HockeyApp cung cấp hai tính năng: Cập nhật thông báo và báo cáo sự cố. Tôi cần ba khác nhau được xây dựng để làm việc này:
- sản xuất: Crash báo cáo On, Cập nhật thông báo Tắt
- Beta: Cả On
- gỡ lỗi: Cả Tắt
Điều đó hữu ích để thử nghiệm nhưng tôi hỏi về ứng dụng thực tế. Tôi muốn xây dựng nhà phát triển, xây dựng thử nghiệm QA và xây dựng sản phẩm. –
Tôi đã cập nhật câu trả lời của mình. Nó chủ yếu là một bộ tạo mã. Với nó, bạn có thể tạo một bản dựng cho các nhà phát triển, một để gỡ lỗi, một cho QA, một cho sản xuất, v.v. –
@StephanBranczyk chính xác như thế nào? Nó tạo ra mã để tiêm phụ thuộc nhưng tôi không thấy làm thế nào bạn có thể nói nó để sử dụng phụ thuộc khác nhau trong môi trường xây dựng khác nhau. Bạn có thể xây dựng một chút không? – dcow