Após uma atualização recente para o Android Studio, estamos tendo problemas para compilar um projeto que funcionava anteriormente. A princípio, estávamos recebendo o seguinte erro:
/Users/james/Development/AndroidProjects/myapp/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.
Eu atualizei o destino de compilação sdk em nosso arquivo gradle para 23, o que fez com que esse problema específico fosse embora, mas nos deixou com uma tonelada de erros de pacote apache.http (especificamente, uma tonelada de pacotes apache que usamos para coisas de http desapareceram agora no sdk 23).
O que eu quero fazer é resolver o erro de recurso estranho, mas sem atualizar para o sdk 23. Não tenho tempo para reescrever nossa biblioteca de ferramentas agora para usar qualquer nova implementação de componentes http do apache que foi lançada. Alguém tem alguma idéia?
Respostas:
Altere a versão appcompat em seu arquivo build.gradle de volta para 22.2.1 (ou o que você estava usando antes).
fonte
Você precisa definir compileSdkVersion para 23.
Como a API 23 do Android removeu os pacotes obsoletos do Apache Http, se você usá-los para solicitações do servidor, precisará adicionar
useLibrary 'org.apache.http.legacy'
ao build.gradle conforme indicado neste link:fonte
no arquivo build.gradle de seus projetos ... escreva como abaixo .. Resolvi esse erro alterando a versão do appcompat de v7.23.0.0 para v7.22.2.1 ..
{
}
fonte
Atenção, vem uma resposta errada! Mas qualquer pessoa sem bibliotecas Apache ou assim pode encontrar
útil, funcionou para mim.
fonte
você deve alterar seu compiledsdkversion e targetversion para 23 no arquivo gradle de compilação específico para o aplicativo. Certifique-se de ter instalado o sdk 23, versão 6.0 antes disso. Você pode assistir a este vídeo para obter mais ajuda. https://www.youtube.com/watch?v=pw4jKsOU7go
fonte
se você está recebendo erros mesmo depois de baixar o SDK mais recente e o Android Studio, sou um novato: O que eu fiz foi 1. Baixe o SDK recente (eu era) 2. Abra o arquivo-estrutura do projeto (ctrl + alt + shift + S) 3. Nos módulos, selecione o aplicativo 4. Na guia de propriedades ... altere a versão do SDK de compilação para api 23 Android 6.0 marshmallow (mais recente)
certifique-se de compilar a versão adk e as ferramentas de construção são da mesma versão (23)
Espero que ajude alguém para que ele não sofra como eu sofri nestes dias.
fonte
Tente combinar todas as versões:
É trabalho para mim.
fonte
compileSDK deve corresponder à versão appCompat. TargetSDK ainda pode ser 22 (por exemplo, no caso de você ainda não ter atualizado para o novo modelo de permissão)
fonte
se você tem :
erro, você deve mudar o seu
appcompat
,buildtools
,sdk
para 23 , mas, se você não gosta de mudar isso e deve estar em fazer 22 fazer isso:fonte
Funciona apenas quando o build.grade foi alterado para:
fonte
Percebi que não tinha o SDK 23 instalado. Então, primeiro instalei e reconstruí meu projeto. E funcionou bem. Além disso, compilesdkVersion deve ser 23
fonte
Em primeiro lugar,
Tente verificar sua pasta SDK, para mim, era mydocuments / appdata / sdk .... etc. Então, basicamente, minha pasta sdk não foi totalmente baixada, a origem deste problema principalmente. Você tem que usar outro SDK do Android totalmente baixado (incluindo a seção Ferramentas e extras que você realmente precisa) ou usar o SDK do Eclipse que você pode baixar anteriormente para seus desenvolvimentos para o Android Eclipse. Então construa-> limpe seu projeto mais uma vez.
Vale a pena tentar.
fonte
Atualize para usar a API 23 (Android 6.0) ou volte a versão appcompat-v7 para 22.2.2 no Gradle. Isso funciona para mim ao adicionar o serviço Google Play
fonte
Método 1: Está aparecendo.você não instalou o Api 23. Portanto, instale o API 23.
Método 2:
Altere a versão appcompat em seu arquivo build.gradle de volta para 22.0.1 (ou menos).
fonte