Tôi đang cố gắng thêm Android Q bằng trình quản lý AVD nhưng nó cho biết: "Gói" Trình mô phỏng Android "với bản sửa đổi ít nhất 28.1.9 không khả dụng." Có ai đã thử điều này trước đây? tôi nên làm gì bây giờ để giải quyết điều này.
Câu trả lời:
Dựa trên https://developer.android.com/preview/release-notes :
Lưu ý: Nếu bạn cố gắng tải xuống hình ảnh hệ thống giả lập Android Q Beta 2 từ bên trong trình giả lập, bạn sẽ được nhắc tải xuống phiên bản mới nhất của trình giả lập. Nếu bạn đang sử dụng kênh ổn định của các bản phát hành Android Studio, thì bạn có thể cần phải chuyển sang kênh canary để có thể tải xuống phiên bản trình giả lập mới nhất này. Bạn không cần tải xuống tất cả Android Studio từ kênh canary — bạn chỉ có thể tải xuống trình mô phỏng từ kênh canary từ trong Trình quản lý SDK.
Bạn phải sử dụng bản dựng Android Studio Canary để nhận trình giả lập cập nhật. Điều này đã làm việc cho tôi
Cảm ơn @ JulianC, tôi cũng đã thiết lập trình giả lập. Tôi đã cố gắng tải xuống độc lập từ trang web chính thức, nhưng không thể. Sau đó chuyển sang kênh Canary. Tôi nhấn Tools > SDK Manager
, sau đó Updates
gắn nhãn và thay đổi kênh. Đồng thời nhấn Check Now
nút và loại bỏ hộp thoại ( Remind Me Later
).
Sau đó, chuyển sang Android SDK
và cập nhật trình giả lập cần thiết.
Sau đó hoàn nguyên trở lại Kênh ổn định.
Sau nhiều ngày làm việc, tôi phải đối mặt với một số lỗi hình ảnh trong trình giả lập. Đôi khi tôi phải khởi động lại thiết bị ảo từ Trình quản lý AVD với Cold Boot Now
:
Đôi khi tôi tạo lại các thiết bị ảo trong Trình quản lý AVD.
avd
thư mục sang đĩa khác.
Như đã nêu trong các câu trả lời khác, cài đặt bản cập nhật từ kênh canary sẽ giải quyết được vấn đề này. Tuy nhiên, nếu không muốn cài đặt Android Studio từ kênh canary, bạn có thể sử dụng công cụ sdkmanager . Chỉ cần chạy điều này trong thiết bị đầu cuối:
sdkmanager --update --channel=3
************ BIÊN TẬP ****************
Hôm nay tôi tìm thấy phiên bản 29.0.6 có sẵn trong kênh ổn định.
Chỉ cần nhấp vào "Kiểm tra Cập nhật ..."
Tôi đã tìm thấy loại giải pháp.
Đi tới Tùy chọn -> Cập nhật
Chọn "Canary Cannel" và nhấp vào "Check Now"
Loại bỏ cập nhật "Nhắc tôi sau"
Đi tới Tùy chọn -> SDK Android -> Công cụ SDK
Nhấp 3 lần vào hộp kiểm "Trình giả lập Android" (Trạng thái trên hộp kiểm sẽ giống như lúc đầu)
Quay lại Preferences -> Updates
Chọn "Kênh ổn định" và nhấp vào "Kiểm tra ngay"
Cài đặt các bản cập nhật được đề xuất (giả lập android lên 29.0.3)
Ngoài ra, bạn phải tải xuống Android Q Preview từ Preferences -> Android SDK -> SDK Platforms
Nó làm việc cho tôi. Hy vọng sẽ giúp ích cho bạn :)
Đối với bất kỳ ai gặp phải vấn đề này trong khi sử dụng các công cụ Dòng lệnh của Android --channel=3
, ít nhất là trên Windows, sẽ không thực sự cung cấp cho bạn phiên bản mới nhất của trình giả lập Android và do đó, nó phụ thuộc vào phiên bản Trình mô phỏng đó, hình ảnh Android mới nhất (đặc biệt google_apis_playstore;x86
v8)
Để giải quyết vấn đề này, tôi đã có thể cài đặt gói theo cách thủ công bằng cách tham khảo trong các kho lưu trữ tại đây: https://dl.google.com/android/repository/repository2-1.xml
Tôi đã đủ khó chịu về việc có một công cụ bị hỏng. Tôi đã tạo một công cụ Python nhẹ để thực hiện các bước bên dưới cho hầu hết mọi gói, đó là những gì tôi liên kết bên dưới trong phiên bản tự động.
Về lý thuyết, điều này cũng sẽ hoạt động đối với các phiên bản Android Studio, nhưng tôi chưa thử nghiệm chúng. Số dặm của bạn có thể thay đổi.
PHIÊN BẢN TỰ ĐỘNG
Sao chép hoặc tải xuống repo này: https://github.com/FailSpy/android-sdk-alternative
Với Python 3.6+ được cài đặt, hãy vào thư mục bạn đã sao chép nó với dòng lệnh của mình và chạy python downloadtools.py emulator
(hoặc bất kỳ tên gói nào nếu bạn đang tìm kiếm các gói khác)
Sau đó, nó sẽ tải xuống và giải nén gói mới nhất cho bạn ở vị trí SDK của bạn (sử dụng biến env ANDROID_SDK_ROOT hoặc ANDROID_SDK_HOME)
PHIÊN BẢN HƯỚNG DẪN
Để thực hiện việc này dễ dàng nhất, bạn sẽ cần một bản cài đặt trình giả lập hiện có
Để tìm URL tải xuống phiên bản mới nhất:
Tìm trên tệp XML đó một <remotepackage>
thẻ có làm path="emulator"
nổi bật bên trong <channelRef>
thẻ là thẻ có 'channel-3' - báo hiệu phiên bản mới nhất, tìm thẻ 'url' cho phiên bản mới nhất cho nền tảng của bạn (hiện tại, emulator-windows-6549980.zip
) và thêm thẻ đó vào cuối URL trước đó - thay thế 'repository-2-1.xml'
ví dụ: https://dl.google.com/android/repository/emulator-windows-6549980.zip (nếu bạn không ở quá xa trong tương lai, bạn chỉ có thể sử dụng liên kết này thay vì đào - chỉ cần thay thế 'cửa sổ' với 'darwin' cho MacOS hoặc 'linux' cho Linux)
Cũng cần lưu ý đến các thẻ chính, thẻ phụ và thẻ vi mô trong kho lưu trữ. Chúng tôi sẽ cần cái này trong giây lát. Trong trường hợp này: 30, 0 và 16 tương ứng để tạo phiên bản 30.0.16
Tại thời điểm đó, hãy tìm vị trí cài đặt SDK của bạn
Tìm gói trình giả lập hiện được cài đặt của bạn trong thư mục đó emulator
và chỉnh sửa package.xml của bạn. Thay thế chính, phụ và vi mô bằng phiên bản bạn tìm thấy trong repo (hoặc lười biếng bằng phiên bản bạn biết mình cần, mặc dù tôi không khuyến nghị điều này)
Cuối cùng, xóa cài đặt hiện có (đảm bảo giữ gói.xml đã chỉnh sửa của bạn!) Và giải nén tệp đã tải xuống của bạn vào đó, thay thế cài đặt của bạn.
Trình quản lý SDK của bạn bây giờ sẽ nhận ra cài đặt trình giả lập là phiên bản bạn đặt và cho phép bạn cài đặt các hình ảnh mới nhất.