loeschg 의 대답 은 절대적으로 정확하지만 오류를 약간 다르게하더라도 모든 IDE (Eclipse, IntellJ 및 Android Studio)에 대한 솔루션을 제공하고 싶습니다 .
전제 조건
SDK-Manager를 통해 최신 버전 extras
을 다운로드했는지 확인하십시오 Android 5.0 SDK
.
안드로이드 스튜디오
build.gradle
앱 모듈 의 파일을 열고 compileSdkVersion
21을 변경하십시오 . 기본적으로 targetSdkVersion
SDK 버전을 21 로 변경할 필요는 없지만 항상 최신 Android Build-Version을 대상으로 해야하므로 권장 됩니다.
결국 gradle-file은 다음과 같습니다.
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
나중에 프로젝트를 동기화하십시오.
식
사용하는 경우 v7-appcompat
이클립스에서 당신은 라이브러리 프로젝트로 사용할 수 있습니다. * .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을 사용하지 않음)
이클립스와 비슷하지만 android-support-v7-appcompat.jar
; 만 사용하는 것만으로는 충분하지 않습니다 . 를 appcompat
모듈 로 가져와야합니다 . 이 StackO-Post 에서 자세한 내용을 확인하십시오 (클릭) .
( 참고 : 당신은 단지를 사용하는 경우 .jar
당신이 얻을 것이다 NoClassDefFoundErrors
런타임에 )
프로젝트를 만들려고 할 때 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-> Rebuild Project)하면 좋습니다.