Recebo este erro ao tentar construir meu projeto depois de mudar o laptop e atualizar para o Android Studio versão 0.8.2.
FALHA: a compilação falhou com uma exceção.
O que deu errado: Tarefa '' não encontrada no projeto raiz 'MeuProjeto'.
Experimente: Execute tarefas gradle para obter uma lista de tarefas disponíveis. Execute com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log.
FALHA NA CONSTRUÇÃO
Aqui estão meus arquivos do Gradle:
Configurações de nível superior.gradle
include ':MyProject'
build.gradle em MyProject:
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:0.12.+"
}
}
repositories {
mavenCentral()
}
android {
compileSdkVersion 20
buildToolsVersion "20"
defaultConfig {
minSdkVersion 14
targetSdkVersion 20
}
}
dependencies {
compile 'de.timroes.android:EnhancedListView:0.3.0@aar'
compile 'com.nineoldandroids:library:2.4.0'
}
O build.gradle de nível superior está vazio
android
build
gradle
android-studio
TomRichardson
fonte
fonte
Respostas:
Embora atrasada na resposta, esta é uma pergunta difícil para o Google (as aspas simples) e não está claro o que está acontecendo. Não tenho reputação ainda para comentar ou pedir escopo (ou postar 3 links), então esta resposta pode ser um pouco tediosa.
Para responder rapidamente, você pode ter vários plug-ins do Gradle em seu projeto.
Sincronizar Gradle Wrapper e Plugins
Meu problema parecia começar com um arquivo IML corrompido. O Android Studio (entre o fechamento e a reabertura de um projeto) começou a reclamar que um IML havia sumido (não era) e um módulo deveria ser excluído, o que recusei. Ele persistiu, eu atualizei para AS 0.8.7 (canal canário) e fiquei preso no problema de OP (Tarefa '' não encontrada no projeto raiz). Isso bloqueou completamente as compilações, então tive que me aprofundar no Gradle.
Minhas etapas de reparo no OSX (ajuste para Windows):
Foi verificado o wrapper Gradle (atualmente 1.12.2; não tente usar 2.0 neste momento).
Supondo que você não precise de uma versão específica, use a distribuição compatível mais recente
$ vi ~/project/gradle-wrapper.properties ... distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip
Isso pode ser definido no Android Studio em Preferências | Gradle (mas 0.8.7 estava gerando erros de 'localização inválida').
Exemplo, em build.gradle, você tem este plugin:
Você pode tentar mudá-lo para a versão exata, desta forma:
e (após registrar de qual versão você está mudando em cada caso) verificar se todos os arquivos build.gradle em seu projeto puxam a mesma versão do plugin. Manter o “+” deve funcionar (para 0.12.0, 0.12.1, 0.12.2, etc.), mas minha construção teve sucesso quando atualizei a biblioteca Volley do Google (originalmente gradle: 0.8. +) E meu projeto principal (originalmente 0.12. +) para a versão fixa: gradle: 0.12.2.
Outras verificações
Certifique-se de não ter dois módulos de aplicativo Android no mesmo projeto
Isso pode interagir com a solução final (diferentes versões do Gradle, acima) e causar
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define (various classes)
Para verificar, Build | O Make Project não deve abrir uma janela perguntando qual aplicativo você deseja fazer.
Se você vir isto ...
Em minhas compilações recentes, continuei vendo falhas terríveis (páginas de exceções), mas em segundos as mensagens eram apagadas, a compilação era bem-sucedida e o aplicativo implantado. Como eu nunca conseguia explicar e o aplicativo funcionava, nunca percebi que tinha dois plug-ins do Gradle em meu projeto. Então, acho que os plug-ins do Gradle lutaram entre si; um travou, o outro perdeu seu estado e relatou o erro.
Se você tiver tempo, o vídeo de 1 hora "Uma introdução suave ao Gradle" (www.youtube.com/watch?v=OFUEb7pLLXw) realmente me ajudou a abordar os arquivos de compilação do Gradle, tarefas, decisões de compilação etc.
aviso Legal
Estou aprendendo essa pilha inteira, em um sistema operacional estrangeiro, depois de trabalhar em uma carreira diferente ... tudo ao mesmo tempo e sob pressão. Nos últimos meses, bati em todas as paredes que acho que o Android atingiu; Já estive aqui com bastante frequência e este é meu primeiro post. Achei que era uma solução difícil, por isso peço sinceramente desculpas se a qualidade da minha resposta reflete a dificuldade que tive em chegar a ela.
fonte
$ rm -rf ~/.gradle/
Baixe a imagem do sistema (do nível alvo do Android do seu projeto) do gerenciador de SDK para o projeto que você importou.
Este erro ocorre quando você não tem o SDK de destino do seu projeto Android instalado na pasta sdk
por exemplo. O nível sdk de destino do seu projeto importado pode ser android-19 e na pasta sdk-> system-images você pode ter android-21 instalado. então você tem que baixar a imagem do sistema android-19 e outros arquivos do gerenciador sdk ou você pode copiar e colar se você tiver a imagem do sistema.
fonte
Remover:
em seu arquivo iml. Isso funciona para mim.
https://plus.google.com/+AlexRuiz/posts/49hP3V9GSGe
fonte
<facet type="java-gradle" name="Java-Gradle">...
Isso aconteceu comigo recentemente, quando fechei um projeto do Android Studio e importei outro projeto Eclipse. Parecia ser algum bug no Android Studio, onde ele preserva algumas configurações do gradle de um projeto aberto anteriormente e, em seguida, fica confuso no novo projeto.
A solução foi extremamente simples: feche o projeto e desligue o Android Studio completamente, antes de reabri-lo e, em seguida, importar / abrir o novo projeto. Tudo corre bem a partir de então.
fonte
A solução simples para mim foi
fonte
No meu caso, definir a 'versão do Gradle' igual à 'versão do plug-in do Android' em Arquivo-> Estrutura do projeto-> Projeto corrigiu o problema para mim.
fonte
Aparentemente, esse erro tem várias causas. Aqui está o que consertou para mim.
Eu estava executando o comando build assim:
Executá-lo sem o espaço corrigiu o problema:
fonte
Recebi este erro ao alternar de um branch do Git para outro e, em seguida, tentar executar o "Clean Project". Eu costumava
ack
pesquisar o nome da Tarefa e encontrei-o em um arquivo .iml.Minha solução foi regenerar o arquivo .iml do projeto clicando (no menu principal) em Ferramentas> Android> Sincronizar projeto com arquivos Gradle. ( Graças a esta resposta .)
fonte
Às vezes, se você abriu duas janelas do Android Studio e quando tenta compilar, esse problema pode acontecer. Para mim, quando eu estava compilando um módulo do Google Cloud Endpoint que não estava incorporado em um projeto, mas sim compartilhado entre diferentes projetos do Android Studio, e quando há mais de uma instância aberta, esse erro costuma surgir para mim. Mas assim que você fechar outras janelas, tudo ficará bem. Às vezes, pode ser necessário reiniciar o Android Studio completamente.
fonte
Tive este problema porque não foi possível encontrar o caminho do Android SDK. Estava faltando um
local.properties
arquivo ou umaANDROID_HOME
variável de ambiente com ele.fonte
Certifique-se de ter os valores mais recentes em seus arquivos do Gradle. No momento desta redação:
buildToolsVersion "21.1.2"
dependências {classpath 'com.android.tools.build:gradle:1.1.0'}
fonte
Mais uma solução para o mesmo problema:
Isso acontecia comigo sempre que importava um projeto eclipse para o estúdio usando o assistente (versão do estúdio 1.3.2).
O que descobri, por acaso, foi que sair do Android Studio e reiniciá-lo novamente fez o problema desaparecer.
Frustrante, mas espero que isso ajude alguém ...
fonte
fonte
Problema
Eu especificamente recebi o
"[module_name]:prepareDebugUnitTestDependencies" task not found
erro, toda vez que executei o Gradle Build. Isso aconteceu comigo depois de atualizar meu Android Studio para 3.0.0.Investigação
Eu já tinha adicionado opções de linha de comando ao compilador baseado em gradle, que você pode encontrar em: Arquivo -> Configurações -> Compilar, Execução, Implementação -> Compilador -> Opções de linha de comando . Especificamente, eu havia excluído uma série de tarefas, incluindo a tarefa acima mencionada. Embora tenha funcionado bem na versão estável anterior (2.3 naquela época), parece que essa foi a razão por trás da falha de compilação.
Solução
Esta é uma das muitas soluções possíveis. Certifique-se de ter as opções de linha de comando corretas especificadas nas configurações em: Arquivo -> Configurações -> Compilar, Execução, Implantação -> Compilador -> Opções de linha de comando e que nenhuma delas está causando este problema.
No meu caso, removi a exclusão desta tarefa (e outras tarefas que pareciam relacionadas), deixei as tarefas não relacionadas excluídas e funcionou!
fonte
Defina o caminho da pasta raiz e depois execute o comando abaixo
fonte
Isso é o que eu fiz
Remover pasta .idea
Importe o projeto novamente
fonte
Eu removo / renomeio a
.gradle
pastac:\users\Myuser\.gradle
e reinicio o Android Studio e funcionou para mimfonte
Aparentemente, esse problema causado pelo Android Studio em várias situações, mas o motivo é erro de compilação Ao importar um projeto existente para o Android Studio.
No meu caso, importei meu projeto existente onde deveria instalar algumas ferramentas de construção e, finalmente, a configuração da construção foi feita com erro. Neste caso, basta fazer o seguinte
Nota: Tenho certeza que este tipo de erro não está no código-fonte quando isso aconteceu no projeto de importação .
fonte
No meu caso, encontro o problema de que as opções de compilação no Android Studio são "stacktrace". Modificar stacktrace para --stacktrace , o problema resolvido.
fonte
Eu resolvi este problema. Você só precisa criar um arquivo na pasta Android
Go android folder
Crie o arquivo local.properties
em seguida, basta adicionar este código no arquivo local.properties: -
Se você estiver usando MacBook, sdk.dir = / Users / USERNAME / Library / android / sdk
se você estiver usando o Windows, sdk.dir = C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk
se você estiver usando Linux, sdk.dir = / home / NOME DE USUÁRIO / Android / sdk
se você quer saber qual é o seu sistema USERNAME então é só usar o comando para Mac whoami
e execute novamente o comando react-native run-android
Obrigado :)
fonte