2017-07-31 12 views
12

tôi sử dụng Android Studio 2.3.3 ổn định và cố gắng để tạo ra biểu tượng thích nghi dành cho Android Otử adaptive-biểu tượng phải được khai báo

tôi đã tạo ra thư mục mipmap-anydpi-v26 và nộp ic_launcher.xml với nội dung sau đây

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@color/colorAccent"/> 
    <foreground android:drawable="@drawable/ic_launcher_adaptive"/> 
</adaptive-icon> 

Nhưng nó nói "Element adaptive-icon phải được khai báo". SDK mục tiêu và công cụ xây dựng đều được đặt thành 26.

Nó xây dựng thành công, nhưng tôi không có bất kỳ thiết bị nào để kiểm tra, vì vậy câu hỏi của tôi là - nó có hoạt động không?

P.S .: Foreground là hợp lệ VectorDrawable

+1

"Tôi không có bất kỳ thiết bị để kiểm tra nó" - thử nghiệm nó trên một giả lập API Cấp 26. – CommonsWare

+0

Sau đó, mua một thiết bị có khả năng chạy Xem trước nhà phát triển O và thử nghiệm trên thiết bị đó. – CommonsWare

+1

Tôi có thể xác nhận rằng điều này sẽ hoạt động khi xây dựng với Android Studio phiên bản 2.3.3, mặc dù tôi chỉ được thử nghiệm với một bitmap có thể vẽ được, không phải với một vector có thể vẽ được. – M66B

Trả lời

11

Tôi khuyên bạn nên tạo thiết bị ảo Android O từ Trình quản lý thiết bị ảo Android Studio để thử nghiệm các biểu tượng thích ứng. Tôi cũng gặp lỗi tương tự trong Android Studio 2.3.3. Có vẻ như Android Studio 2.3.3 không hỗ trợ thẻ biểu tượng thích ứng. Chúng ta cần có Android Studio 3.0 cho điều đó.

Ngay cả tài liệu cho thích ứng Các biểu tượng trong trang web của nhà phát triển Android cho thấy Android Studio 3.0 chụp màn hình

https://developer.android.com/preview/features/adaptive-icons.html

Chỉnh sửa: - Tôi đã kiểm tra và phát hiện ra rằng thích nghi Biểu tượng đang làm việc tốt trong ứng dụng xây dựng từ Android Studio 2.3. 3 không phân biệt lỗi "Element adaptive-icon phải được khai báo".

+0

Tôi gặp lỗi "Lỗi: (2) Lỗi khi phân tích cú pháp XML: tiền tố không liên kết" và không thành công. – Gaket

+0

Bạn đã thêm XML NameSpace Ở đầu tệp xml của bạn ?? –

+0

Có, cảm ơn bạn. Cuối cùng tôi đã tìm thấy vấn đề của tôi, đó là trong một câu trả lời dưới đây. – Gaket

1

ic_launcher.xml nên như thế này

<?xml version="1.0" encoding="utf-8"?> 
    <adaptive-icon 
     xmlns:android="http://schemas.android.com/apk/res/android"> 
     <background android:drawable="@color/white"/> 
     <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 
    </adaptive-icon> 
Các vấn đề liên quan