ในขณะที่คำตอบของloeschgนั้นถูกต้องจริง ๆ ฉันแค่อยากจะอธิบายอย่างละเอียดและให้ทางออกสำหรับ IDE ทั้งหมด (Eclipse, IntellJ และ Android Studio) แม้ว่าข้อผิดพลาดจะแตกต่างกันเล็กน้อย
Prerequirements
ตรวจสอบให้แน่ใจว่าคุณได้ดาวน์โหลดเวอร์ชันล่าสุดextras
รวมถึงAndroid 5.0 SDK
ทาง SDK-Manager
Android Studio
เปิดbuild.gradle
ไฟล์ของโมดูลแอพของคุณและเปลี่ยนcompileSdkVersion
เป็น 21 โดยทั่วไปไม่จำเป็นต้องเปลี่ยนtargetSdkVersion
SDK-Version เป็น 21 แต่แนะนำให้ใช้เพราะคุณควรกำหนดเป้าหมายไปที่ android Build-Versionล่าสุดเสมอ
ในที่สุดคุณไฟล์ gradle จะมีลักษณะเช่นนี้:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
อย่าลืมซิงค์โครงการของคุณในภายหลัง
คราส
เมื่อใช้v7-appcompat
in Eclipse คุณจะต้องใช้มันเป็นโครงการห้องสมุด การคัดลอก * .jar ไปยัง/libs
โฟลเดอร์ของคุณไม่เพียงพอ โปรดอ่านบทช่วยสอนนี้ (คลิก)ทีละขั้นตอนบนdeveloper.android.comเพื่อให้ทราบวิธีการนำเข้าโครงการอย่างถูกต้อง
ทันทีที่มีการนำเข้าโครงการคุณจะพบว่ามีบางโฟลเดอร์ใน/res
โฟลเดอร์ที่ขีดเส้นใต้สีแดงเนื่องจากข้อผิดพลาดดังต่อไปนี้:
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'.
สารละลาย
สิ่งเดียวที่คุณต้องทำคือการเปิดproject.properties
ไฟล์ของandroid-support-v7-appcompat
และเปลี่ยนเป้าหมายจากการtarget=android-19
หลังจากนั้นให้ทำเพื่อให้การเปลี่ยนแปลงมีผลtarget=android-21
Project --> Clean...
IntelliJ IDEA (ไม่ได้ใช้ Gradle)
คล้ายกับ Eclipse ก็ไม่เพียงพอที่จะใช้เฉพาะandroid-support-v7-appcompat.jar
; คุณต้องนำเข้าappcompat
เป็นโมดูล อ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้Stacko โพสต์ (คลิก)
( หมายเหตุ: หากคุณใช้เพียง.jar
คุณจะได้รับNoClassDefFoundErrors
ใน Runtime )
เมื่อคุณพยายามสร้างโครงการคุณจะพบปัญหาในres/values-v**
โฟลเดอร์ หน้าต่างข้อความของคุณจะพูดดังนี้:
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
สารละลาย
คลิกขวาที่appcompat
โมดูล -> เปิดการตั้งค่าโมดูล (F4) -> [แท็บการพึ่งพา]เลือกแพลตฟอร์ม Android API 21 จากดรอปดาวน์ -> ใช้
จากนั้นเพียงสร้างโครงการใหม่ (Build -> สร้างโครงการใหม่) และคุณก็พร้อมที่จะไป