Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Lidando com telas com tamanhos diferentes - Erro no Gradle Building

Senhores,

Quando executo a aplicação, passou a acontecer estes erros:

Information:Gradle tasks [:app:assembleDebug]
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
Information:BUILD FAILED
Information:Total time: 1 mins 47.841 secs
Information:2 errors
Information:0 warnings
Information:See complete output in console
5 respostas

Oi Vitor, tudo bem ?

Cara, o que você está fazendo ai rapaz ? Tá usando muitas libs ?

Este problema é bem comum, fique tranquilo.

O que está acontecendo é, para empacotar nosso código e gerar o apk, ele precisa pegar os dex, contudo, o seu código ultrapassou o limite de métodos que podem ter em um apk, 64K.

Para resolvermos isso, você vai precisar fazer algumas coisinhas no gradle.

A primeira é trazer uma nova dependencia :

    compile 'com.android.support:multidex:1.0.1'

Essa lib, nos ajudará a empacotar o apk de forma que possamos ultrapassar o limite.

Agora precisamos usar o método que fará isso para gente, no próprio gradle você irá encontrar a opção Default config, vamos apenas adicionar uma linha :


    defaultConfig {
    // tudo que estava aqui

        multiDexEnabled true
    }

E agora quando você executar a sincronização do gradle, tudo tende a dar certo.

Abraços :D

Matheus,

Alterei o build.gradle conforme instruções, mas creio que ocorreu outro problema, seguem evidências.

Aproveitando, você viu a última resposta que lhe enviei sobre o assunto "Aula 2. Usando a câmera - Botões funcionando - Mensagem Camera Error - Can't connect to the camera"

Mensagem de erro


Information:Gradle tasks [:app:assembleDebug]
Error:Error converting bytecode to dex:
Cause: java.lang.RuntimeException: Unexpected exception in dex writer thread
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
Information:BUILD FAILED
Information:Total time: 3 mins 13.501 secs
Information:2 errors
Information:0 warnings
Information:See complete output in console

build.gradle


apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "vlc.com.br.agenda"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true        
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.google.android.gms:play-services:9.6.1'
    compile 'com.android.support:multidex:1.0.1' 
}

Vitor, tudo bem ?

Dá uma olhadinha no console :See complete output in console e fala para gente o que ele está reclamando.

Abraços

Matheus,

Que doido, veja só a mensagem abaixo, parou de dar problemas.

Information:Gradle tasks [:app:assembleDebug]
Information:BUILD SUCCESSFUL
Information:Total time: 3 mins 9.268 secs
Information:0 errors
Information:0 warnings
Information:See complete output in console
solução!

Aparentemente o problema foi solucionado :D