Tôi gặp lỗi này khi cố gắng tạo APK đã ký. Vấn đề là, ứng dụng của tôi có thể chạy và gỡ lỗi bình thường trên thiết bị của tôi. Tôi không biết tại sao khi tôi cố gắng tạo APK, lỗi này xuất hiện. Làm cách nào để bỏ qua lỗi này và tạo APK đã ký? Tôi đang sử dụng Android Studio 1.2.1.1 dành cho Mac.Làm thế nào để bỏ qua lỗi "tránh các hàm tạo không mặc định trong các đoạn"?
Trả lời
Tìm thấy giải pháp. Cách dễ dàng hơn là để thêm chúng vào gradle:
android {
lintOptions {
checkReleaseBuilds false
}
}
Hoặc cách khác là thêm @SuppressLint("ValidFragment")
Bạn không nên có hàm tạo mặc định trong phân đoạn. Bạn có thể thêm phương thức tĩnh, như getInstance (đối số của bạn ...) và tạo phân đoạn mới từ đó và đặt các đối số đó thành đoạn của bạn – Heisenberg
Xem ví dụ sau: http://www.androiddesignpatterns.com/2012/05/using- newinstance-to-instantiate.html – Heisenberg
Làm việc Cảm ơn bạn :) – InsaneCat
Nó nằm trong hợp đồng của Fragment: "Mọi đoạn phải có một hàm tạo rỗng, vì vậy nó có thể được khởi tạo khi khôi phục trạng thái hoạt động của nó. Chúng tôi khuyên các lớp con không có các hàm tạo khác với các tham số, không được gọi khi đoạn được tái khởi tạo, thay vào đó, các đối số có thể được cung cấp bởi người gọi với setArguments (Bundle) và sau đó được truy xuất bởi Fragment with getArguments() "
tắt lint
hoàn toàn không phải là một giải pháp phù hợp nếu bạn vẫn muốn sử dụng những ưu điểm của nó. Nếu bất cứ ai đi qua này, tôi tìm cách tắt các lỗi cụ thể chỉ là một giải pháp thanh lịch hơn:
android {
lintOptions {
disable 'ValidFragment'
}
}
Đối với tôi chỉ làm việc sự kết hợp của hai câu trả lời trước:
android {
lintOptions {
disable 'ValidFragment'
checkReleaseBuilds false
}
}
Nhưng hãy nhớ, những một vá lỗi xấu để tránh các cảnh báo/lỗi lint, giải pháp là để thích ứng với hàm tạo Fragment cho một Static Static newmentstance (params) công khai Fragment constructor.
- 1. Lỗi nhà thầu không mặc định trong các đoạn
- 2. Làm thế nào để truyền các đối số mặc định giữa các hàm trong Kotlin?
- 3. Trong Delphi: Làm thế nào để bỏ qua các phần của mã trong khi gỡ lỗi?
- 4. std :: for_each bỏ qua đối số hàm mặc định
- 5. Các tham số hàm tạo mặc định trong pyyaml
- 6. Làm thế nào để tạo một mảng kiểu C mà không cần gọi các hàm tạo mặc định?
- 7. Trong C++, là một hàm tạo với chỉ các đối số mặc định là một hàm tạo mặc định?
- 8. Làm thế nào để tránh các giá trị mặc định tuần tự hóa?
- 9. Các khởi tạo mặc định dư thừa có bị bỏ qua không?
- 10. Các hàm tạo và thừa kế mặc định trong Java
- 11. Làm cách nào để tránh lỗi tràn hoặc lỗi phân đoạn trong Coq nats?
- 12. hệ Tránh các setter mặc định getter
- 13. Có thể bỏ qua `khẳng định` trong các biểu đồ tham chiếu doxygen tạo không?
- 14. Các loại ràng buộc mặc định được bỏ qua
- 15. Làm thế nào để sử dụng d: DesignInstance với các kiểu không có hàm tạo mặc định?
- 16. Apache Commons CLI 1.3.1: Làm thế nào để bỏ qua các đối số không xác định?
- 17. Làm thế nào để bỏ qua/bỏ qua các thử nghiệm theo chương trình với ScalaTest?
- 18. Làm thế nào để tránh gọi hàm ảo trong hàm tạo?
- 19. Làm thế nào để yêu cầu Eclipse bỏ qua các lỗi trong tệp build.xml của Ant?
- 20. Làm thế nào để bạn sử dụng hàm tạo không mặc định cho một thành viên?
- 21. Không có hàm tạo mặc định nào không dẫn đến hàm tạo di chuyển không?
- 22. Tắt hàm tạo mặc định trong Rust?
- 23. Làm thế nào để sử dụng ValueResolver nếu loại trường không có hàm tạo mặc định?
- 24. Lỗi lạ với hàm tạo mặc định (C++)
- 25. Làm thế nào để loại bỏ hiệu ứng chuột mặc định trên các nút WPF?
- 26. Làm thế nào để nói với py.test để bỏ qua các thư mục nhất định?
- 27. Dokka - bỏ qua việc tạo javadoc cho các gói android mặc định
- 28. Làm cách nào để tránh các lỗi dấu phẩy động?
- 29. Có thể bỏ qua các tham số có giá trị mặc định trong cuộc gọi hàm php (5) không?
- 30. Làm thế nào để bỏ qua các bài kiểm tra nhất định bằng Test :: Unit
lỗi nào, bạn có thể đăng lỗi không? – 3xplore
Bạn nên để trống các counstructors của các mảnh vỡ, tất cả các công việc gây quỹ phải được thực hiện trong phương thức onCreate(). – pawelo
Vâng, tôi quan tâm nhiều hơn để bỏ qua lỗi này. Làm cách nào ứng dụng của tôi có thể chạy bình thường mà không có lỗi khi gỡ lỗi, khi tạo APK chỉ thông báo lỗi này xuất hiện? – user2872856