Plugin cloud_firestore yêu cầu ứng dụng của bạn được di chuyển sang Android nhúng v2
最近学flutter,网上下载别人的flutter工程尝试运行 Show
根据官方提供的地址以及参考提供的方法,最终只需要改动\android\app\src\main目录下的AndroidManifest. xml文件。增加如下内容: Kể từ ngày 1. Bản phát hành ngày 12 tháng 12, API plugin mới có sẵn cho nền tảng Android. API cũ dựa trên 4 sẽ không bị phản đối ngay lập tức, nhưng chúng tôi khuyến khích bạn chuyển sang API mới dựa trên 5API mới có lợi thế là cung cấp một bộ trình truy cập sạch hơn cho các thành phần phụ thuộc vào vòng đời so với các API cũ. Chẳng hạn, có thể trả về null nếu Flutter không được đính kèm với bất kỳ hoạt động nào Nói cách khác, các plugin sử dụng API cũ có thể tạo ra các hành vi không xác định khi nhúng Flutter vào ứng dụng Android. Hầu hết các plugin Flutter được cung cấp bởi rung. nhóm nhà phát triển đã được di chuyển. (Tìm hiểu cách trở thành nhà xuất bản được xác minh trên pub. nhà phát triển. ) Để biết ví dụ về plugin sử dụng API mới, hãy xem gói pin plus Các bước nâng cấpCác hướng dẫn sau đây phác thảo các bước để hỗ trợ API mới
Kiểm tra plugin của bạnCác bước còn lại giải quyết việc kiểm tra plugin của bạn, chúng tôi khuyến khích nhưng không bắt buộc
plugin cơ bảnĐể bắt đầu với plugin Flutter Android trong mã, hãy bắt đầu bằng cách triển khai 5 2Như được hiển thị ở trên, plugin của bạn có thể (hoặc có thể không) được liên kết với trải nghiệm Flutter nhất định tại bất kỳ thời điểm nào. Bạn nên cẩn thận khởi tạo hành vi của phần bổ trợ của mình trong 4, sau đó dọn sạch các tham chiếu của phần bổ trợ trong 8FlutterPluginBinding cung cấp cho plugin của bạn một số tài liệu tham khảo quan trọng ràng buộc. getFlutterEngine() Trả về 9 mà plugin của bạn được đính kèm, cung cấp quyền truy cập vào các thành phần như 0, 1, v.v. ràng buộc. getApplicationContext() Trả về 2 của ứng dụng Android cho ứng dụng đang chạyPlugin UI/Hoạt độngNếu plugin của bạn cần tương tác với giao diện người dùng, chẳng hạn như yêu cầu quyền hoặc thay đổi giao diện người dùng Android chrome, thì bạn cần thực hiện các bước bổ sung để xác định plugin của mình. Bạn phải triển khai giao diện 8 3Để tương tác với một 7, plugin 8 của bạn phải thực hiện hành vi phù hợp ở 4 giai đoạn. Đầu tiên, plugin của bạn được gắn vào một 7. Bạn có thể truy cập vào 7 đó và một số cuộc gọi lại của nó thông qua 8 được cung cấpVì các 7 có thể bị hủy trong quá trình thay đổi cấu hình, bạn phải dọn sạch mọi tham chiếu đến 7 đã cho trong 1, sau đó thiết lập lại các tham chiếu đó trong 2Cuối cùng, trong 3 plugin của bạn sẽ dọn sạch tất cả các tham chiếu liên quan đến hành vi của 7 và quay lại cấu hình không phải giao diện người dùng
Làm cách nào để di chuyển sang Android Embedding V2 Flutter?Trường hợp thứ hai. . Để nâng cấp ứng dụng Flutter hiện tại của bạn lên Flutter 2. 0, tất cả những gì bạn phải làm là Chạy nâng cấp rung trong môi trường mã để nâng cấp ứng dụng Flutter của bạn Chạy phi tiêu di chuyển để thực thi công cụ di chuyển phi tiêu Giải quyết tất cả các lỗi mà công cụ di chuyển hiển thị Làm cách nào để sửa plugin tflite sử dụng phiên bản nhúng Android không dùng nữa?Plugin tflite sử dụng phiên bản nhúng Android không dùng nữa. Để tránh lỗi thời gian chạy không mong muốn hoặc lỗi xây dựng trong tương lai, hãy thử xem plugin này có hỗ trợ nhúng Android V2 không . Mặt khác, hãy cân nhắc xóa nó vì bản phát hành Flutter trong tương lai sẽ xóa các API không dùng nữa này.
Làm cách nào để sử dụng plugin Android trong Flutter?Cách viết plugin Flutter . Giới thiệu Thiết lập môi trường Flutter của bạn Tạo mẫu plugin Xây dựng và chạy ví dụ Thêm mã dành riêng cho nền tảng Thiết kế plugin API Triển khai mã nền tảng plugin Triển khai giao diện người dùng mẫu |