Eu migro para o Android studio 3.0. Portanto, o projeto não conseguiu compilar um módulo chamado ": animator" e me exibiu este erro:
Error:Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators. <a
href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
File</a><br><a href="Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators.">Show Details</a>
e show details fornece este log:
Unable to resolve dependency for ':app@dexOptions/compileClasspath':
Could not resolve project :animators.
Could not resolve project :animators. Required by:
project :app
Unable to find a matching configuration of project :animators:
- Configuration 'debugApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'debugRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
- Configuration 'releaseApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'releaseRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
android-studio
android-gradle-plugin
android-studio-3.0
Imene Noomene
fonte
fonte
Android Studio
Respostas:
Com o Android Studio 2.3 (AS), o projeto funciona bem e eu consigo executar o aplicativo. Depois de atualizar o AS para o Android Studio 3.0. Eu também recebi o erro abaixo para bibliotecas e tipos de compilação.
Para resolver o problema, simplesmente.
Qualquer que seja
você tem no seu arquivo build.gradle (app) , é necessário incluir todos os
buildTypes{ }
mesmos nomes comonos
build.gradle
arquivos de Todas as bibliotecas / módulos incluídos no projeto .limpar e reconstruir o projeto, o problema será corrigido.
Problema ainda não corrigido, atualize o gradle-wrapper.properties para
fonte
buildTypes { }
com o mesmo nome? Do que você está falando?Conforme declarado no guia oficial de migração , esse erro é encontrado quando:
O local correto para encontrar as informações é agora esta documentação
fonte
Verifique se você está no seu projeto
Offline work
caixa de seleção.fonte
Passei muito tempo com esse problema e nenhuma das soluções acima funciona para mim. Os nomes e o número de tipos de construção também eram exatamente iguais no projeto do aplicativo e da biblioteca.
O único erro que eu estava cometendo foi - no build.gradle do projeto de biblioteca, eu estava usando a linha
Embora essa linha deva ser -
Depois de fazer essa alteração, esse erro foi resolvido.
fonte
Modificar tudo
compile project(':library:yourproject')
para
implementation project(path: ':library:yourproject', configuration:'default')
no seu aplicativo build.gradle. Observe a linha com a configuração.
fonte
Eu tentei de tudo, desde desmarcar o trabalho offline até matchingFallbacks . Mas nada funcionou.
Em seguida, nas dependências do app.gradle ,
ao invés de
Eu usei,
E funcionou perfeitamente. :)
Eu estava adicionando um módulo de dependência com serviço e não estou criando uma biblioteca como parte do projeto AOSP .
Apenas no caso, ajuda alguém.
fonte
Solução:
Faça o download da versão definitiva do Gradle
http://services.gradle.org/distributions/
Descompacte a distribuição
Vá para Android Studio -> Arquivo -> Configurações -> Gradle -> Usar distribuição local de gradle Pesquise o arquivo e OK
No gradle: app escreva isso, implementação (caminho: ': animadores', configuração: 'padrão')
fonte
implementation project(path: ':animators', configuration: 'default')
eimplementation project(path: ':animators')
(isso gerar androidstudio, mas não trabalho)Aqui está como eu resolvi meu problema:
ao invés de
no aplicativo gradle eu usei
E nos meus tipos de compilação, por exemplo
Eu adicionei esta linha
fonte
Eu tive o mesmo problema e o resolvi adicionando 'mavenCentral ()' ao build.gradle (Project)
fonte
Meu problema está abaixo
Resolvido verificando
Enable embedded Maven Repository
fonte
Mesmo assim, enfrentei o mesmo problema.
Corrigi o problema consultando a Solução 2 acima com o novo g radle-4.1:
Fiz as seguintes alterações gradle. Parece que o download de recursos através da Amazon maven me ajudou a corrigir o problema, há problemas com a biblioteca appcompat. Verifique e verifique se as bibliotecas de suporte compatíveis com appcompat foram baixadas no seu sistema. O que eu sinto é simplesmente os recursos não baixados através do maven, causando o problema de erro de compilação. Verifique se os recursos foram encontrados na unidade local para corrigir o problema.
Apenas brinquei com
Arquivo completo
fonte
Altere este código em gradle:
para
fonte
Encontrei dois tipos de soluções:
Solução com o antigo g radle-3.3:
Como primeira e temporária solução para executar o projeto com o android studio 3.0, mantenho a configuração antiga do meu anterior do Android Studio 2.3
distributionUrl = https: //services.gradle.org/distributions/g radle-3.3-all.zip, compileSdkVersion 25 ** e ** buildToolsVersion "25.0.3" e caminho de classe 'com.android.tools.build:gradle: 2.3.3
Solução com o novo g radle-4.1:
Para trabalhar com os novos recursos do gradle 4.1 e o caminho de classe com.android.tools.build:gradle:3.0.0 ' , segui este link https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migration.html . Então, essas são as minhas implementações:
No arquivo gradle-wrapper.properties:
No arquivo
build.gradle
do projeto:No arquivo build.gradle do aplicativo:
No build.gradle do animador de biblioteca, atualizo targetSdkVersion para 26:
fonte
você só precisa redefinir dependências no arquivo app.gradle como o antigo como
para um novo como
fonte
Verifique se você desativou "Trabalho off-line" nas configurações do Gradle (Configuração-> Compilar, Execução, Implantação-> Ferramentas de compilação-> Gradle).
Eu cometi esse erro. Segui um guia sobre como acelerar as compilações de gradle e havia ativado a opção de trabalho offline. Se isso estiver ativado, o Gradle não poderá baixar novas dependências e, portanto, resultará no erro "Não é possível resolver a dependência".
fonte
Eu conheci os mesmos problemas e resolvi.
Devido à minha situação, acho que seu
build.gradle
arquivo para o projeto do aplicativo contém trechos abaixo:mas, na verdade,
dexOptions
não é um tipo de construção, você deve mover adexOptions
seção para forabuildTypes
, assim:Espero que possa ajudar alguém.
fonte
Adicionar productFlavors {} ao aplicativo build.gradle resolveu o problema para mim. Ver abaixo:
fonte
Isso também pode acontecer quando você adiciona uma referência ao módulo de recurso que usa o tipo de plug-in incorreto. Simplesmente mude
com.android.application
paracom.android.feature
oucom.android.library
https://i.stack.imgur.com/NDjnG.png
fonte
Eu acho que é do
gradle-wrapper.properties
arquivo: faça o URL de distribuiçãodistributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
e não atualize para:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....
fonte
Parece que é um bug no Gradle. Isso resolve o problema para mim, mas não é uma solução. Temos que esperar por uma nova versão corrigindo esses problemas.
Em build.gradle no conjunto de projetos, classpath 'com.android.tools.build:gradle:2.3.3' em vez classpath 'com.android.tools.build:gradle:3.0.0' .
Em gradle-wrapper.properties, configure https://services.gradle.org/distributions/gradle-3.3-all.zip em vez de https://services.gradle.org/distributions/gradle-4.1.2-all.zip
fonte
No meu caso, o problema que tive foi devido a uma dependência que estava tentando importar (BottomNavigationViewEx).
Essa dependência precisa ser baixada de jitpack.io e maven.google.com, e eu estava colocando essa configuração na seção buildscript:
que estava incorreto, preciso remover essas duas linhas maven e incluí-las na seção correta, 'allprojects':
Espero que ajude alguém da mesma forma para mim.
fonte
Eu tentei todas as soluções fornecidas acima e nenhuma delas funcionou para mim, garanto que tenho tipos de compilação e sabores de produtos exatos no meu módulo de biblioteca e módulo de aplicativo.
fonte
Esse segmento parece ter se perguntado um pouco, no entanto, em relação à pergunta original, você não precisa apenas ter seus buildTypes nos dois arquivos build.gradle, mas também ter o productFlavors (se você estiver usando eles, é claro) nos dois arquivos build.gradle também.
fonte
Tentei executar o Android studio 3.0.1 com conexão à Internet. O Android studio começou a baixar algo de um link automaticamente, exibido na notificação de compilação Gradle. Não posso dizer que essa é uma resposta certa, mas tente isso .. talvez você possa resolver seu problema.
fonte
Se você estiver usando o Android Studio no Linux:
vá para:
Home/Android Studio Projects folder/App name folder
abra o terminal nessa página e digite:./gradlew -Dhttp.proxyHost
verifique se
JAVA_HOME
está definido no diretório válido, se não estiver no local válido, finalmente reconstrua seu projeto.fonte
eu encontrei o mesmo erro quando estava tentando importar algum projeto com a versão inferior gradle e acidentalmente parei a instalação do gradle, corrijo esse problema desativando o modo offline e concluí a instalação da versão inferior do gradle
fonte
Adicione a biblioteca de Arquivo-> Clique com o botão direito-> Novo-> Módulo-> Importar projeto Eclipse ADT-> navegue na sua biblioteca-> finalize Agora adicione na configuração do aplicativo o seguinte código:
Por fim, adicione na configuração gradle o seguinte código:
fonte
Depois de atualizar o android studio para 3.3. Eu enfrentei esse problema ao tentar carregar o Firebase JobDispatcher. A adição deste link no gradle.properties resolveu meu problema
fonte
Sei que nenhuma das soluções acima funcionará, pois permaneci preso nesse tipo de problema por um longo tempo, finalmente resolvi o problema depois de observar o problema com muito cuidado, o que indica que
Você precisa verificar se a classe está lá. Acho que isso é muito útil para muitos, porque o foco nesse ponto me levou muito mais perto da solução. Agora, se nada existir nesse caminho da pasta, você precisará obter todo o material, como pasta de compilação da pasta src, etc. tudo, copie-o e cole-o no projeto sync / reconstruction, se necessário, tente invalidar e reiniciar o android studio. Espero que isso o tire de problemas, como aconteceu no meu caso.
obrigado
fonte
mudando
implementation 'com.android.support:appcompat-v7:27+'
paraimplementation 'com.android.support:appcompat-v7:+'
funcionou para mimEstou usando o Intellij 2019 CE, com o Kotlin
fonte