2015-08-25 14 views
10

Trong dự án của chúng tôi, chúng tôi sử dụng gradle + retrolambda + proguard. Xây dựng gia tăng Retrolambda được đặt thành false.Android build with retrolambda bỏ qua những thay đổi mã nguồn

Đôi khi xây dựng thẻ không có lỗi nhưng thay đổi mã nguồn không áp dụng trong ứng dụng. Để giải quyết vấn đề này, chúng tôi làm sạch và xây dựng lại dự án với

gradlew clean assembleDebug 

nhưng trong trường hợp của chúng tôi mất khoảng 2,30 m. Đó là quá dài.

Cách chúng tôi có thể giải quyết vấn đề này?

+0

Tùy thuộc vào cấu hình máy của bạn. Nó sẽ đưa tôi cùng một thời gian như bạn để chạy lệnh tương tự (Tôi có retrolambda, những người khác deps sẽ khác nhau của khóa học). Lệnh tương tự trên máy của đồng đội của tôi chạy trong khoảng một phút. Anh ấy có cấu hình giống như tôi ngoại trừ một ổ SSD. – iceman

+0

Bạn có đang sử dụng trình bảo vệ trên các bản dựng lỗi không? – tasomaniac

Trả lời

1

Nói chung proguard chỉ được sử dụng để xây dựng sản phẩm. Bạn có thể tạm thời tắt tính năng này bằng cách xóa minifyEnabled true và/hoặc shrinkResources true khỏi gradle.build của bạn để xem liệu thiết bị có gây ra tắc nghẽn hay không.

Hoặc, đi tới Android Studio -> Tùy chọn -> Xây dựng, Thực thi, Triển khai -> Trình biên dịch -> và thêm "- ngoại tuyến" làm tùy chọn dòng lệnh. Điều này sẽ ngừng gradle tải xuống phụ thuộc vào mỗi xây dựng.

Nếu bạn đang chạy Android Studio mới nhất (qua Kênh Canary), bạn có thể bật biên dịch điểm nóng bằng cách sử dụng 'Chạy tức thì': Android Studio -> Tùy chọn -> Xây dựng, Thực thi, Triển khai -> Chạy ngay -> Kiểm tra 'Bật chạy ngay lập tức ... '. Chỉ cần lưu ý rằng tính năng này vẫn còn thử nghiệm và bạn có thể gặp phải lỗi.

Các vấn đề liên quan