Mặc dù câu trả lời của loeschg là hoàn toàn chính xác, tôi chỉ muốn giải thích về nó và đưa ra giải pháp cho tất cả các IDE (Eclipse, IntellJ và Android Studio) ngay cả khi các lỗi hơi khác biệt.
Điều kiện tiên quyết
Đảm bảo rằng bạn đã tải xuống bản mới nhất extras
cũng như Android 5.0 SDK
thông qua Trình quản lý SDK.
Studio Android
Mở build.gradle
tệp của mô-đun ứng dụng của bạn và thay đổi compileSdkVersion
thành 21. Về cơ bản không cần thiết phải thay đổi targetSdkVersion
Phiên bản SDK thành 21 nhưng bạn nên luôn nhắm mục tiêu Phiên bản xây dựng Android mới nhất .
Cuối cùng, tập tin gradle của bạn sẽ trông như thế này:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Hãy chắc chắn để đồng bộ dự án của bạn sau đó.
Nhật thực
Khi sử dụng v7-appcompat
trong Eclipse, bạn phải sử dụng nó như một dự án thư viện. Chỉ sao chép * .jar vào /libs
thư mục của bạn là không đủ . Vui lòng đọc hướng dẫn từng bước này (click) trên developer.android.com để biết cách nhập dự án đúng cách.
Ngay sau khi dự án được nhập, bạn sẽ nhận ra rằng một số thư mục trong /res
thư mục được gạch chân màu đỏ vì các lỗi như sau:
error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Giải pháp
Điều duy nhất bạn phải làm là mở project.properties
tệp của android-support-v7-appcompat
và thay đổi mục tiêu từ target=android-19
sang target=android-21
.
Sau đó chỉ cần làm một Project --> Clean...
để các thay đổi có hiệu lực.
IntelliJ IDEA (không sử dụng Gradle)
Tương tự với Eclipse, nó không đủ để chỉ sử dụng android-support-v7-appcompat.jar
; bạn phải nhập appcompat
mô-đun. Đọc thêm về nó trên StackO-Post này (bấm vào) .
( Lưu ý: Nếu bạn chỉ sử dụng, .jar
bạn sẽ nhận được NoClassDefFoundErrors
trên Runtime )
Khi bạn đang cố gắng xây dựng dự án, bạn sẽ gặp các vấn đề trong các res/values-v**
thư mục. Cửa sổ tin nhắn của bạn sẽ nói một cái gì đó như sau:
Error:android-apt-compiler: [appcompat] resource found that matches the given name: attr 'android:colorPrimary'.
Error:(75, -1) android-apt-compiler: [appcompat] C:\[Your Path]\sdk\extras\android\support\v7\appcompat\res\values-v21\styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
// and so on
Giải pháp
Nhấp chuột phải vào appcompat
mô-đun -> Mở Cài đặt mô-đun (F4) -> [Tab phụ thuộc] Chọn Nền tảng API 21 của Android từ danh sách thả xuống -> Áp dụng
Sau đó, chỉ cần xây dựng lại dự án (Xây dựng -> Dự án xây dựng lại) và bạn đã sẵn sàng để đi.