Sempre programei o Android com o Eclipse e decidi começar a migrar para o Android Studio . Decidi usar o mesmo SDK que já tinha para o Eclipse, então:
- Iniciou um novo projeto
- Defina o SDK 4.0 mínimo (API Nível 14)
- Escolha a opção Atividade em branco
- Nomes padrão usados para o nome da atividade e o nome do layout
- Hit Finish
Após alguns segundos, Gradle conclui a compilação e lança dois erros com as seguintes mensagens no arquivo Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ values-v23.xml:
Erro: (2) Erro ao recuperar o pai do item: nenhum recurso encontrado que corresponda ao nome especificado 'android: TextAppearance.Material.Widget.Button.Inverse'.
Erro: (2) Erro ao recuperar o pai do item: nenhum recurso encontrado que corresponda ao nome 'android: Widget.Material.Button.Colored'.
Em Arquivo -> Estrutura do projeto -> Módulos: app (coluna esquerda) -> guia Propriedades , tenho as seguintes versões configuradas:
- "Compilar versão SDK": Android 5.1 (nível 22 da API)
- "Versão das ferramentas de compilação": 23.0.2
O que devo fazer para corrigir isso?
Eu já tentei o que foi sugerido na pergunta Stack Overflow appcompat-v7: 21.0.0 ': nenhum recurso encontrado que corresponda ao nome dado: attr' android: actionModeShareDrawable ' , mas não funcionou.
fonte
build.gradle
, ou pode usar a GUI abrindo as propriedades do projeto e indo para a guia "dependências".Isso acontece porque, depois das atualizações, o Android Studio usa a versão 23 da API por padrão.
O seguinte funcionou para mim:
Pressione Ctrl+ Shift+ Alt+ Spara acessar a página de estrutura do projeto. Vá para a guia de propriedades e altere 23.0.0 para 22.0.1 (ou equivalente ao que você estava usando anteriormente) na área da ferramenta de construção e reconstrua seu projeto.
Se isso não funcionar, vá para gradle: app e, em seguida,
Edite v7: 23.0.0 a v7: 22.2.1, como mostrado acima, e sincronize o gradle. Isso definitivamente vai funcionar.
fonte
v23/values-23.xml
arquivo. Alterei os valores na página de estrutura do projeto, recrie o aplicativo. Mas ainda enfrentando o problema :(Quando você atualiza seu Android Studio, ele usa a versão 23 da API por padrão, que é o principal motivo de sua ocorrência. Assim,
Inicialmente, verifique sua versão do AppCompat em build.gradle (Módulo: app) Ou seja,
Se depois de mudar para 23 ocorrer um erro, basta fazer o download
Compile Sdk Version to API 23, and Build Tools Version to 23.0.0
do SDK Manager. Se já tiver baixado, então:
Clique no botão Gerenciador de SDK e abra a caixa de diálogo.
Clique em Plataforma SDK e verifique se o Android 6.0 foi baixado ou não.
Caso contrário, faça o download primeiro. Após concluir o download, clique em Apply.
Agora você precisa aplicar alterações ao seu projeto da configuração. Em seguida, pressione Ctrl+ Alt+ Shift+S para abrir a configuração
Não se esqueça de reconstruir seu projeto.
Então seu erro se foi.
fonte
Se você tentou alterar o destino para uma versão anterior do GooglePlayServices ou AppCompatv7 e não funcionar, verifique se você tem alguma dependência de bibliotecas de projetos, este projeto terá como alvo a versão mais recente de qualquer uma dessas bibliotecas. Aconteceu comigo com o projeto da Biblioteca do Google Maps Utils:
substituir:
para
Em seguida, você pode continuar a API de segmentação completa 22
Se ainda não compilar, às vezes é útil definir a API compileSdkVersion como 23 e targetSdkVersion como 22.
fonte
Eu concordo com a resposta anterior. Sua versão do SDK de compilação deve corresponder à biblioteca de suporte. Aqui está o que eu fiz.
Então deve construir sem problema.
fonte
Você precisa definir compileSdkVersion como 23.
Desde API 23 Android removido os pacotes HTTP Apache obsoleto, por isso, se você usá-los para as solicitações do servidor, você vai precisar adicionar useLibrary
'org.apache.http.legacy'
abuild.gradle
como indicado neste link:fonte
Esse problema foi levantado porque agora a versão do SDK de compilação deve corresponder à versão principal da biblioteca de suporte do Android.
No meu caso, tenho a
Android Support Library
versão 23, então tive que compilar contra oAndroid SDK version 23
e tive que mudar isso no meubuild.gradle
arquivo:Bem, alguns de vocês precisarão instalar o SDK,
Android 6.0 (API 23)
e não se esqueça de sincronizar projeto com arquivos gradle
fonte
fonte
Encontrei a solução, o problema começou quando atualizei o sdk, depois usei diferentes buildToolsVersion ('22 .0.1 ') e estava usando uma biblioteca de suporte diferente como a compilação' com.android.support:appcompat-v7:23.0.0 ' , mostrando você na imagem abaixo
Isso estava gerando um problema para " android.widget.Material ..." Então usei a mesma versão para a biblioteca de suporte, como a compilação 'com.android.support:appcompat-v7:22.0.1' e pronto. (Mostrando a captura de tela abaixo)
fonte
Você deve compilar seu projeto com a versão mais recente, para atualizar e instalar a partir do seu SDK. Sincronize seu projeto com o
sync project with Gradle file
Button.Você também pode continuar com a versão existente, mas verifique se ela está instalada corretamente abaixo da imagem, indicando a API 22 que está instalada corretamente.
E sincronize seu projeto, se necessário.
isso pode ajudar.
fonte
Conforme apontado por Tanis.7x, a versão da biblioteca de suporte (23) não corresponde ao targetSdkVersion (22)
Você pode corrigir isso fazendo o seguinte:
No
build.grade
arquivo do seu módulo de aplicativo, altere a seguinte linha de códigoPara
Isso usará a versão mais recente da versão appcompat compatível com o SdkVersion 22.
fonte
Sua versão do SDK de compilação deve corresponder à versão principal da biblioteca de suporte. Esta é a solução para o seu problema. Você pode verificá-lo facilmente em seus scripts Gradle em
build.gradle
arquivo. FX: se vocêcompileSdkVersion
tem 23 anos, sua biblioteca de compilação deve começar em 23.E sempre verifique se o seu Android Studoi tem o nível de API suportado. Você pode verificá-lo no seu Android SDK, desta forma:
fonte
No meu caso, era uma versão superior do Google-play-services. Eu os configurei para 7.0.0 (não 8.x) e tudo estava ok.
fonte
Eu queria fazer o downgrade da API 23 para 22 e obtive esse erro. Eu tive que mudar todos os
build.gradle
arquivos em um projeto para poder compilar.fonte
Isto é o que me ajudou: Adicionando plataforma android específica
O que deve ser feito é o seguinte ... No meu caso, foi
cordova
, mas o mesmo é relevante paraionic
,phonegap
e outras estruturas como estes:cordova platform list
. Você verá algo assim:remover a plataforma android:
cordova platform remove android
.em seguida, adicione a plataforma android específica:
cordova platform add [email protected]
.Boa sorte! :)
fonte
Eu tenho os mesmos problemas. Resolvi meu problema atualizando gradle.build para cada submódulo para a versão mais recente do compilador.
fonte
Tudo está ótimo, mas nenhum de vocês explicou onde baixar as ferramentas de construção do SDK
fonte
Outra solução: navegue para
abra o
.aar
arquivo com 7-zip ou winrar, na pasta res remova avalues-23
pasta e salve as alterações.fonte
no módulo: app (Gradle)
projeto: nameAppXXXX (Gradle)
e edite sua atividade de AppCompatActivity para, por exemplo, Atividade:
fonte
Verifique se todos estão atualizados.
fonte
Atualize o Android Studio.
Eu tive esse problema com o Android Studio 1.3.1 e nenhuma das outras respostas funcionou para mim, mas após a atualização para a 1.5.1, não houve problemas.
fonte
Se você estiver usando o phonegap (multiplataforma) e tiver o mesmo problema acima, remova a plataforma Android usando o comando abaixo.
plataforma phonegap remover android
E adicione-o novamente.
plataforma phonegap adicionar android
Então problema resolvido para mim.
fonte
Como outros já mencionaram, você
compile sdk version
deve corresponder à suasupport library's
versão principal. No entanto, isso também é relevante,subprojects
caso você tenha algum.Caso contrário, você pode definir suas
subprojects
versões de compilação sdk com o seguinte script:Adicione este script ao seu
build.gradle
arquivo raiz .fonte
Se você estiver recebendo erros mesmo depois de baixar o SDK e o Android Studio mais recentes, aqui está o que eu fiz:
Espero que ajude alguém para que ele não sofra como eu sofri por esses dois dias.
fonte