Configurei meu projeto no Android Studio para usar a biblioteca da Square Wire , conforme esta pergunta .
Build
-> Compile Project
funciona bem.
2:03:10 PM Compilation completed successfully in 31 sec
No entanto, se eu abrir um dos meus arquivos de Buffer de Protocolo gerados, o pacote Square não será reconhecido.
Outro sintoma é que os métodos herdados da Message
classe Square estão sendo mostrados como "Não é possível resolver o método" erros de compilação no editor, mesmo que eles criem e executem bem.
Preciso fazer algo mais do que apenas adicionar a dependência build.gradle
do meu módulo no meu projeto?
android-studio
gradle
square-wire
Dan J
fonte
fonte
Respostas:
Os seguintes passos ajudam
project/.idea
~/.gradle
pastaAbra o projeto novamente. Tudo deve ser resolvido.
fonte
.gradle
pasta deC:\Users\Hasnain\.gradle
para outro diretório. Posteriormente, o estúdio android mostra erro em cada classe. Então eu sigo as etapas acima mencionadas, então o problema foi resolvido..idea
diretório é uma má ideia, pois pode redefinir todas as configurações do projeto. Apenas removendo.idea/libraries
e.idea/caches
finalmente resolvi o problema para mim depois de tentar todas as outras soluções.Graças ao free3dom por me colocar no caminho certo aqui.
Diagnóstico
A
Sync Project with Gradle Files
opção no Android Studio parece manter asProject Structure
bibliotecas atualizadas.No entanto, no meu caso, houve alguns erros:
A expansão do link (não muito óbvio) mostrou os detalhes. Minha biblioteca de wire-runtime estava sendo exibida em um local incorreto:
Parecia uma ressaca da minha configuração original, onde eu havia importado o JAR para uma pasta libs.
Posteriormente, mudei para ser importado diretamente do Maven Central ( conforme aqui ), e parece que a configuração antiga nunca foi substituída pela nova.
O conserto
A correção é excluir a dependência da biblioteca da
Project Structure
tela e, em seguida,Sync Project with Gradle Files
novamente.Mais detalhes
Você também pode ver qual caminho está sendo usado para o recurso, abrindo o
.idea/libraries/wire_runtime_1_2_0.xml
diretamente.Meu partido foi:
Após excluir e adicionar novamente a biblioteca, mudou
root url
para:Atualizar
O Android Studio v0.4.4 aparentemente corrige outros bugs com os mesmos sintomas; portanto, se você tiver uma versão mais antiga, poderá atualizar.
fonte
Solução Simples
Passe o link e funcionou para mim.
File
opção no menu no lado superior esquerdo do android studio.Invalidate Cache/Restart
Ele abrirá uma caixa de diálogo.Invalidate and Restart
Resolveu o meu problema
Fonte aqui para o youtube
fonte
1) Clique no ícone do gradle (lado direito no android studio)
2) Clique no botão atualizar e aguarde a solução do problema: D
fonte
Eu ainda estava tendo o mesmo problema com o Android Studio v3.2.1 constantemente e resolvi o problema removendo essas duas subpastas da
.idea
pasta (não é necessário excluir a.idea
pasta inteira ) enquanto uma sincronização gradle não funcionava:./idea/caches
./idea/libraries
fonte
Para mim, excluir a pasta .gradle e .idea do projeto resolveu o problema.
fonte
Faça isso no seu estúdio Android:
Isso funcionou para mim. Não é necessário limpar a pasta ./gradle ou ./idea
fonte
Minha correção hacky para isso -
build.gradle
arquivodependencies{}
build.gradle
arquivoTentei muitas soluções e essa foi a única solução para mim.
fonte
Eu tive esse problema depois de atualizar para o Android Studio 3.1. Resolvi o problema atualizando todos os componentes que utilizo. Então, alterei as seguintes entradas no meu build.gradle (app):
Atualize o SDK (de "compileSdkVersion 25" para "compileSdkVersion 26" ou talvez superior ao ler esta nota):
// compileSdkVersion 25
compileSdkVersion 26
Comentário: Essa alteração forçou o programa a baixar / instalar o novo sdk durante a próxima sincronização.
Atualize appcompat-v7:
// implementação 'com.android.support:appcompat-v7:25.4.0'
implementação 'com.android.support:appcompat-v7:26.1.0'
Atualizar firebase:
// implementação 'com.google.firebase: firebase-ads: 11.4.2'
implementação 'com.google.firebase: firebase-core: 12.0.1'
implementação 'com.google.firebase: firebase-ads: 12.0.1'
No PROJETO build.gradle, atualize o google-services:
// caminho da classe 'com.google.gms: google-services: 3.1.0'
caminho de classe 'com.google.gms: google-services: 3.2.0'
Atualizar gradle (de 4.4 para 4.6). De gradle-wrapper.properties: distributionUrl = https: //services.gradle.org/distributions/gradle-4.6-all.zip
Após essas alterações, limpe o projeto, invalide o cache / reinicie, remova o conteúdo .idea / libraries e ressincronize (não tenho certeza sobre o pedido, mas TODAS essas atividades resolveram o problema para mim).
fonte
A exclusão da pasta de bibliotecas em .idea resolveu o problema para mim. Ele está localizado na raiz / .idea / libraries do projeto.
Estou usando o Android Studio 3.1.4
fonte
Etapas abaixo, quando o projeto é compilado com êxito, mas com classes não resolvidas (o uso de todas as classes será em vermelho em todos os arquivos)
Etapa 1. Exclua o arquivo .gradle
Etapa 2. Exclua o arquivo .idea
Etapa 3. Abra a nova janela do Android studio com outro projeto android no seu sistema e feche o seu projeto com erro
Etapa 3 . Agora abra / importe o projeto mais uma vez da barra de ferramentas do estúdio Studio Android -> Arquivo -> Abrir
Nota: Agora, quando você importa o projeto, as novas pastas .gradle e .idea serão geradas automaticamente com dependências resolvidas pelo compilador.
fonte
Se todas as respostas acima não funcionarem para você. Apenas tente atualizar suas dependências para a versão mais recente. Funcionou para mim.
fonte
Tentei a maioria das correções acima e o que realmente funcionou foi excluir todas as pastas de configuração .AndroidStudio e reiniciar o Android Studio.
fonte
Eu achei fácil
build.gradle
Erro ido!
Antes
Depois de
fonte
A exclusão de
.idea/caches
e.idea/libraries
deve resolver todos os erros.fonte
Parece que todo mundo usa uma abordagem diferente para contornar esses problemas. Vou sugerir outro que considero um pouco menos invasivo que os outros. Quando introduzo alterações de uma biblioteca aar que incluo, vou abrir o arquivo "settings.gradle" para o projeto.
Em seguida, recorte o módulo principal do projeto da lista de projetos:
include ':mainproj',
e depois sincronize seu projeto. Em seguida, cole-o novamente e sincronize novamente o seu projeto. Eu acredito que isso é o mesmo que algumas das etapas de exclusão manual, mas isso permite que você faça isso a partir do IDE um pouco mais rápido e menos doloroso.
fonte
Estou corrigido pelo método abaixo
Método 1
Método 2
fonte
Essas soluções não me ajudaram com o mesmo problema no Android Studio 0.5.8.
Eu descrevi minha resposta para a mesma pergunta (eu acho): https://stackoverflow.com/a/23891829/534698 Acabei de excluir o diretório ~ / .AndroidStudioPreview (no Ubuntu). Perdi todas as minhas configurações do Android Studio, mas funciona.
fonte
No meu caso, por algum motivo, a versão do plug-in do Android não estava definida. Tentei limpar o cache e remover .gradle e .idea também, mas não deu certo e, depois de finalmente vagar por horas, achei isso.
fonte
Eu tive um problema semelhante antes, invalidar o cache e reiniciar não o resolveu. Acabei de fazer um Gradle Sync e tudo funcionou bem.
fonte
Resolvido o problema limpando o projeto
Build->Clean Project
fonte
Para mim, refiro um jar em uma biblioteca de módulos. Não pode resolver o símbolo no frasco. Então, eu acho a solução para a minha situação. Use o
provided
caminho.fonte
Todas as respostas acima não funcionaram para mim. Meu problema era que eu tinha 3 módulos, com 2 deles com o mesmo nome de pacote .
Tudo bem para o android studio <= 3.2.1.
Para o android studio> 3.2.1, o recurso era vermelho.
Resolvi-o como esta menção aqui (fiz apenas o nome de pacotes diferentes para cada módulo): Qualquer versão do Android Studio> 3.2.1 mostra recurso em vermelho, mas ainda compila
fonte
Eu resolvi o mesmo problema usando as seguintes etapas:
atualize a versão da biblioteca em gradle para qualquer número aleatório, por exemplo: lib_1.0.0 -> lib_1.0.0.0
sincronização gradle
sincronização mostra erro
reverter a alteração de versão lib_1.0.0.0 -> lib_1.0.0
sincronização gradle
Abra o arquivo java com importações para ver o erro resolvido.
fonte
Nenhuma das soluções funcionou para mim .. Eu recorri à desinstalação do java do meu computador, executando o android studio para garantir que ele detectasse a desinstalação e depois a instalasse novamente.
Se você optar por seguir esse caminho, tente alterar o caminho do jdk e definir o novo caminho na estrutura do projeto. Se isso não funcionar, vá em frente e desinstale o java .
fonte
Eu só fiz um Projeto Limpo e Reconstruo o Projeto antes de reiniciar o Android Studio, ele resolve o meu problema. Talvez o Android Studio realmente não atualize referências na interface
fonte