Embora a resposta de loeschg esteja absolutamente correta, só quero elaborar e dar uma solução para todos os IDEs (Eclipse, IntellJ e Android Studio), mesmo que os erros sejam ligeiramente diferentes.
Pré requisitos
Verifique se você baixou o mais recente extras
e o Android 5.0 SDK
via SDK-Manager.
Android Studio
Abra o build.gradle
arquivo do seu módulo de aplicativo e mude compileSdkVersion
para 21. Não é necessário alterar a targetSdkVersion
versão do SDK para 21, mas é recomendável, pois você sempre deve ter como alvo a versão de compilação mais recente do Android .
No final, o arquivo gradle ficará assim:
android {
compileSdkVersion 21
// ...
defaultConfig {
// ...
targetSdkVersion 21
}
}
Certifique-se de sincronizar seu projeto posteriormente.
Eclipse
Ao usar o v7-appcompat
no Eclipse, você deve usá-lo como um projeto de biblioteca. Não basta copiar o * .jar na sua /libs
pasta. Leia este tutorial passo a passo (em inglês) em developer.android.com para saber como importar o projeto corretamente.
Assim que o projeto for importado, você perceberá que algumas pastas na /res
pasta estão sublinhadas em vermelho devido a erros como o seguinte:
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'.
Solução
A única coisa que você precisa fazer é abrir o project.properties
arquivo android-support-v7-appcompat
e alterar o destino de target=android-19
para target=android-21
.
Depois, basta fazer um Project --> Clean...
para que as alterações tenham efeito.
IDEA do IntelliJ (não usando Gradle)
Semelhante ao Eclipse, não basta usar apenas o android-support-v7-appcompat.jar
; você precisa importar o appcompat
como um módulo. Leia mais sobre isso neste StackO-Post (clique) .
( Nota: se você estiver usando apenas o que .jar
você usará NoClassDefFoundErrors
no Runtime )
Ao tentar criar o projeto, você encontrará problemas nas res/values-v**
pastas. Sua janela de mensagem exibirá algo como o seguinte:
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
Solução
Clique com o botão direito do mouse no appcompat
módulo -> Abrir Configurações do Módulo (F4) -> [Guia Dependency] Selecione Android API 21 Platform no menu suspenso -> Aplicar
Em seguida, basta reconstruir o projeto (Build -> Rebuild Project) e você estará pronto.