Tentei olhar para outros semelhantes e nenhuma solução funcionou. Eu já executei aplicativos sem problemas, mas meu novo aplicativo de repente começou a me causar problemas. Sempre falha quando tento executá-lo dizendo:
Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1
Aqui está o que o console exibiu:
Executing tasks: [:app:assembleDebug]
Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 2.614 secs
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}
Este aplicativo é muito simples e não o mudei muito desde o layout de estoque. Ele é projetado apenas para pirulito e usa apenas recursos de estoque. Aqui está o build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"
defaultConfig {
applicationId "com.package.app"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}
android
gradle
compiler-errors
jvm
Rand
fonte
fonte
android:shadowRadius="4dp"
e exclua-o.Respostas:
O mesmo erro foi encontrado devido a recursos de drawable conflitantes. Fiz um projeto limpo e o erro não foi mais encontrado.
fonte
Depois de muito surfar, descobri que o problema é sobrecarga de GC (sem memória). Ao adicionar o código abaixo ao meu build.gradle, salvou meu dia.
referência - ProcessException: org.gradle.process.internal.ExecException concluída com valor de saída 2 diferente de zero
fonte
g
? Gigabyte?DexOptions.incremental
está obsoleto e será removido no final de 2018Deve ter sido um problema com a minha instalação do Java. Removi todos os vestígios de Java (C: // arquivos de programas / Java / jdk) e pastas jre e reinstalei na página oficial e agora funciona bem.
fonte
Talvez você possa alterar seu buildToolsVersion num.
esse é meu problema:
meu build.gradle:
Acabei de alterar buildToolsVersion para buildToolsVersion "23.0.2" e o problema foi resolvido.
fonte
Problema na RAM . Tive uma mensagem semelhante no meu Mensagens do Gradle Build
Por que: eu não tinha RAM livre no meu laptop com o sistema operacional Windows 8.1.
Solução: fechei alguns programas de que não preciso. Depois disso, fiquei com mais memória RAM livre e meu projeto foi construído no android studio.
fonte
No meu caso, a solução foi fechar o Android Studio e matar os processos java, que eram muito grandes (1,2 GB). Depois disso, meu projeto é executado normalmente (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).
fonte
Solução
1. Basta limpar o projeto e verificar se está funcionando ou não
2. Basta reiniciar o Android Studio depois de fechar todas as tarefas inúteis
3. Se as duas coisas acima não funcionarem, adicione isso no arquivo gradle.build
fonte
Tive o mesmo problema depois de adicionar o icepick da biblioteca às minhas dependências do Gradle. Depois de remover a dependência, tudo parece estar bem. Assim que eu souber por que esse problema apareceu, escreverei aqui novamente
fonte
provided
vez decompile
para aprocessor
dependência. Veja este bilhete .Use a opção
assembleandroidtest
conforme imagem abaixo. Para saber mais sobre o erro ocorrido:fonte
Depois de adicionar um arquivo jar à pasta lib de um projeto e depois de adicioná-lo ao arquivo build.gradle como compilar 'exemplo de caminho' ao sincronizar o gradle, ele adiciona uma linha adicional como arquivos de compilação ('libs / example.jar') . Você só precisa remover a linha que adicionou anteriormente ao arquivo build.gradle, ou seja, o 'exemplo de caminho' de compilação após a sincronização do gradle. Você também precisa remover a linha de compilar fileTree (dir: 'libs', incluir: '* .jar')
fonte
adicione isso ao seu Gradle Build. Funcionou para mim
fonte
A resposta para mim foi liberar memória para o processo de construção, fechando a programação ou reiniciando a máquina (o win10 parece gerenciar a memória pior que o win7)
Por que foi corrigido para mim?
Durante a compilação, o android studio não encontra memória suficiente para compilar, mas não mostra nenhum erro . O erro: app: preDexDebug aconteceu apenas quando tentei carregar o aplicativo compilado para o telefone.
Às vezes, eu conseguia passar por esse ponto (sem app: erro preDexDebug), mas ao executar o aplicativo no Android, obtive exceções "ClassNotFound". Esta foi a pista para descobrir que o android studio não estava compilando todos os meus arquivos durante a compilação por causa da falta de memória (win10 me pediu para fechar o android studio para economizar memória durante a compilação), embora o IDE me mostrasse que a compilação foi bem-sucedida .
fonte
Limpar e reconstruir o projeto funciona para mim. No Android Studio:
Consulte ligação
fonte
Eu tentei praticamente tudo até tentar executar o script de erro na linha de comando:
Em seguida, comentei a configuração de memória do desenvolvedor no script gradle:
e eu consegui passar esse erro. Preciso aumentar a RAM no meu laptop.
fonte
android.dexOptions
. Eu mesmo tinha 3 gb em uma instalação Win10 com 16 GB de RAM. Diminuir para 1 ou removê-lo consertou (ironicamente) para mimVocê deve atualizar todos os blocos no SDK Manager (Biblioteca de Suporte, etc.), todas as bibliotecas e pacotes não atualizados. Depois disso, você deve sincronizar os arquivos gradle com o projeto e se alegrar!
fonte
No meu caso, definir Java Max Heap Size de 2g a 1g funcionou.
Adicione o seguinte ao arquivo build.gradle do módulo do aplicativo
fonte
Esta solução funciona para mim
Instale o Java JDK 8.
Em seguida, vá para Ferramentas-> Opções -> Ferramentas para Apache Cordova-> Substituições de variáveis de ambiente e defina o caminho para seu JDK como "C: \ Arquivos de programas \ java \ jdk1.8.0_121" para obter Java 8 em vez de Java 7.
para mais informações http://www.developersite.org/103-141954-android
fonte
Experimental que encontrei:
O aplicativo estende o aplicativo, não o MultiDexApplication
e remover
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
de gradle.properties
fonte
Recebi este erro depois de transferir meu projeto do meu laptop para o meu desktop no Android Studio.
Minha solução foi reiniciar o Android Studio, limpar o projeto e finalmente executá-lo.
fonte
Tive o mesmo problema, depois de tentar cada uma das respostas aqui, percebi que um pacote que eu havia renomeado não havia sido renomeado em uma classe que o importou. Consertei o nome e imediatamente resolvi o problema.
fonte
Isso provavelmente se deve ao fato de seu aplicativo exceder a contagem de métodos de 65k, causando um erro dex. Não há solução, a não ser habilitar o multidexing em seu aplicativo.
fonte
Bem, pode haver muitos problemas associados a ele. Em primeiro lugar, verifique se você bagunçou a localização de alguns arquivos. por exemplo, o que fiz foi colocar um arquivo não xml na pasta anim, o que não é permitido. Portanto, verifique se essas coisas também aconteceram com você.
fonte
Você ativou o multidexing ?. Estenda sua classe de aplicativo principal com MultiDexApplication. Eu tenho uma mensagem de exceção adicional antes do erro. Eles são os seguintes.
Isso indica claramente que o erro ocorreu devido à falta de memória. Experimente o seguinte:
Isto irá fazer o truque ;)
fonte
Dê uma chance a esta mãe:
Não se esqueça de marcar isso .
fonte
Tive o mesmo problema agora, que acabou por ser causado por um
attrs.xml
arquivo com defeito em um dos meus módulos. O arquivo inicialmente tinha dois atributos de estilização para uma de minhas visualizações personalizadas, mas eu excluí um quando descobri que não precisava mais dele. Aparentemente, isso não foi registrado corretamente com o IDE e, portanto, a compilação falhou ao não encontrar o atributo.A solução para mim foi adicionar novamente o atributo, executar um
clean project
após o qual a compilação foi bem-sucedida e eu poderia remover o atributo com sucesso novamente sem problemas adicionais.Espero que isso ajude alguém.
fonte
Há muitos motivos que levam a
Se você não está atingindo o limite dex, mas está obtendo um erro semelhante a este
Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}
Tente desativar o programa, se ele conseguir compilar sem problemas, você precisará descobrir qual biblioteca o causou e adicioná-lo ao
proguard-rules.pro
arquivoNo meu caso, esse problema ocorre quando eu atualizei
compile 'com.google.android.gms:play-services-ads:8.3.0'
paracompile 'com.google.android.gms:play-services-ads:8.4.0'
Uma das soluções alternativas é adicionar isto ao
proguard-rules.pro
arquivofonte
Eu resolvo esse problema de forma jocosa. Eu tenho duas aulas com nomes
startDl
eStartDl
. Acabei de mudar um deles paraStartDownload
e meu problema resolvido. também os recursos podem ter um nome que já está reservado com mais recursos no projeto. apenas renomeie nomes semelhantes para diferentes.fonte
Tudo o que você precisa fazer é eliminar parte do processo em execução e liberar espaço em sua memória (RAM). Você pode tentar fechar alguns dos programas que consomem muita memória. Você também pode tentar reiniciar o Android Studio. Funcionou para mim
fonte
Remova a linha:
De dependências (em
build.gradle
):fonte
Para mim, isso funciona:
fonte