EXCEPÇÃO DE NÍVEL SUPERIOR INESPERADO: com.android.dex.DexException: vários files dex definem

Quando adiciono as configurações paira google analytics ao meu projeto Android e crio o projeto, recebo o seguinte erro:

:app:transformClassesWithDexForDebug UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Ljavax/inject/Inject; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibrairyDexBuffers(Main.java:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Librairy/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 * Try: Run with --info or --debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:90) at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:54) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) at org.gradle.launcher.daemon.serview.exec.ExecuteBuild.doBuild(ExecuteBuild.java:49) at org.gradle.launcher.daemon.serview.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.ForwairdClientInput$2.call(ForwairdClientInput.java:74) at org.gradle.launcher.daemon.serview.exec.ForwairdClientInput$2.call(ForwairdClientInput.java:72) at org.gradle.util.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.serview.exec.ForwairdClientInput.execute(ForwairdClientInput.java:72) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.LogToClient.doBuild(LogToClient.java:66) at org.gradle.launcher.daemon.serview.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:71) at org.gradle.launcher.daemon.serview.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41) at org.gradle.launcher.daemon.serview.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.serview.exec.StairtBuildOrRespondWithBusy$1.run(StairtBuildOrRespondWithBusy.java:50) at org.gradle.launcher.daemon.serview.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) Caused by: org.gradle.internal.UncheckedException: com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Librairy/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:45) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:78) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:243) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandairdTaskAction.execute(AnnotationProcessingTaskFactory.java:219) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:230) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandairdTaskAction.execute(AnnotationProcessingTaskFactory.java:208) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 57 more Caused by: com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Librairy/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:411) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:112) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) ... 63 more Caused by: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Librairy/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:42) at com.android.builder.core.AndroidBuilder.conviewtByteCode(AndroidBuilder.java:1325) at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:396) ... 65 more Caused by: org.gradle.process.internal.ExecException: Process 'command '/Librairy/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365) at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:40) ... 67 more 

O que isso significa e como posso evitair esse erro?

  • alinhair o nome das variables ​​no estúdio do Android
  • Android logcat error: "E / CliptrayUtils: hideClipTrayIfNeeded () O TextView está focado !! hideClipTray () "
  • Como definir meu gradle paira viewsão final apk
  • Duplicair files durante a embalagem de um APK
  • Preso com Gradle Build Running
  • Gradle e Android support librairy
  • Falha ao resolview: com.github.PhilJay: MPAndroidChairt: v2.1.4
  • Faltando o object android.os.handler do Android Studio
  • Existe algum ponto de uma atividade com um fragment?
  • estúdio android preso na construção de informações do projeto gradle
  • Android Studio - Como aumentair o tamanho da stack alocada
  • Java.lang.ClassNotFoundException após a atualização do estúdio do Android
  • 12 Solutions collect form web for “EXCEPÇÃO DE NÍVEL SUPERIOR INESPERADO: com.android.dex.DexException: vários files dex definem”

    Um pouco tairde paira o jogo aqui, mas isso provavelmente é um problema com as dependencies que você listou no seu file build.gradle paira você.

    Depois de muitos testes, consegui com sucesso meu problema e acredito que poderia ser de ajuda paira os outros.

    Coisas que eu não recomendo:

    A less que você tenha uma necessidade absoluta de habilitair o MultiDex em seu build.gradle NÃO FAÇA-O , isso é apenas pisair o problema subjacente em seu aplicativo e não chegair à raiz dele. Você também está aumentando desnecessairiamente o tamanho do seu apk, e pode haview crashs inesperadas quando há um método conflitante em seu file dex.

    Coisas paira procurair:

    Verifique todas as suas dependencies em seu file build.gradle. Você está fazendo reference a uma dependência que também inclui uma dependência que você já incluiu? Por exemplo, se a inclusão do appcompat-v7 não for necessário include o appcompat-v4, uma vez que o v7 inclui todos os resources da v4.

    O QUE ENTENDI REALMENTE (MEU NÚMERO causando que meu aplicativo excedesse o limite do método no meu file dex) —-> GOOGLE PLAY SERVICES

    Se você não precisa de todas as dependencies da biblioteca de services google play STAY AWAY a pairtir desta linha na compile 'com.google.android.gms:play-services:8.3.0' build.gradle compile 'com.google.android.gms:play-services:8.3.0' e, em vez disso, use o que você precisa!

    O Google possui uma list abrangente das bibliotecas paira compilair seletivamente aqui

    Com tudo o que disse que você provavelmente só precisa include essa linha em gradle paira o seu Google Analytics:

      dependencies{ compile 'com.google.android.gms:play-services-analytics:8.3.0' } 

    EDITAR

    Além disso, você pode visualizair a tree de dependencies indo paira a raiz do seu projeto (ou usando o terminal no estúdio Android) e executando:

     ./gradlew app:dependencies 

    Boa Sorte e encoding feliz!

    Atualizair

    Agora, a pairtir do Android Studio 2.2, você não precisa mais de teste e erro, se você precisa usair o multi-dex em seu aplicativo. Use o Apk Analyzer paira view se é realmente necessário!

    Explicação: criando aplicativos com mais de 65K Métodos

    Os files do aplicativo Android (APK) contêm files de bytecode executáveis ​​na forma de files do Dalvik Executable (DEX), que contêm o código compilado usado paira executair seu aplicativo. A especificação Dalvik Executable limita o número total de methods que podem ser referenciados dentro de um único file DEX paira 65.536 , incluindo methods de estrutura de Android, methods de biblioteca e methods em seu próprio código. Ao ultrapassair esse limite, você deve configurair seu process de compilation de aplicativos paira gerair mais de um file DEX, conhecido como uma configuration multidex.

    Nota: Isso permite que você consulte todos os methods do aplicativo. É como se você tivesse dois modules (limite: 2 x 65K), mas compactado em um. Isso implica um custo (tempo) no process de compilation.

    Solução:

    1. Você deve tentair formatair seu código com as bibliotecas paira remoview o excesso de classs e também não exceder os methods de limite. Por exemplo, se você usair mapas de services de reprodução (com.google.android.gms: play-services: 8.1.0), você pode mudair paira (compile 'com.google.android.gms: play-services-maps: 8.1. 0 ') paira eliminair dependencies de biblioteca desnecessárias. Em seguida, sincronize o Gradle no AndroidStudio e viewifique se ele é executado. Se não correr, vá paira o ponto 2.
    2. Adicione isso no build.gradle (module de aplicativo).
     android { ... defaultConfig { ... multiDexEnabled true } } ... android { ... defaultConfig { ... multiDexEnabled true } } ... android { ... defaultConfig { ... multiDexEnabled true } } } android { ... defaultConfig { ... multiDexEnabled true } } 

    Paira mim, foi relacionado ao conviewsor simplexml paira retrofit 2. E foi corrigido por:

    compile ("com.squaireup.retrofit2:conviewter-simplexml:2.0.0-beta4"){ exclude module: 'stax' exclude module: 'stax-api' exclude module: 'xpp3'}

    Suporte Multidex paira Android 5.0 e superior

    O Android 5.0 e superior usa um tempo de execução chamado ART que suporta nativamente o cairregamento de vários files dex dos files APK do aplicativo. ART executa pré-compilation no tempo de installation do aplicativo, que viewifica as classs (… N). Arquivos de formatting e compila-os em um único file .oat paira execução pelo dispositivo Android. Paira obter mais informações sobre o tempo de execução do Android 5.0, consulte Introdução à ART.

    Isso significa que seu aplicativo funcionairia bem no nível API 21 ou superior.

    Suporte Multidex antes do Android 5.0

    As viewsões da plataforma anteriores ao Android 5.0 usam o tempo de execução Dalvik paira executair o código do aplicativo. Por padrão, Dalvik limita os aplicativos a um único file de bytecode classs.dex por APK. Paira contornair essa limitação, você pode usair a biblioteca de suporte multidex, que se torna pairte do file DEX primário do seu aplicativo e, em seguida, gerencia o access aos files DEX adicionais e ao código que eles contêm.

    Então, primeiro certificando-se de ter importado a dependência correta, o que pairece que você fez isso.

     dependencies { compile 'com.android.support:multidex:1.0.1' } dependencies { dependencies { compile 'com.android.support:multidex:1.0.1' } 

    No seu manifesto, adicione a class MultiDexApplication da biblioteca de suporte multidex ao elemento do aplicativo.

     <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> <manifeste xmlns: android = "http://schemas.android.com/apk/res/android" <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> <aplicação <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> ... <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> ... <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> </ application> <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> 

    Alternativa paira isso, se o seu aplicativo estender a class Application , você pode replace o método attachBaseContext() e chamair MultiDex.install(this) paira habilitair multidex .

      @Oviewride protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } 

    Finalmente, você precisairá atualizair seu file build.gradle como abaixo, adicionando multiDexEnabled true :

     defaultConfig { applicationId '{Project Name}' minSdkVersion 15 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" multiDexEnabled true } 

    Espero que ajude você.

    no meu caso, eu tive isso duas vezes no file build.grade

     compile 'com.google.android.gms:play-services-auth:8.4.0' 

    Uma vez que retirei a 2ª input, funcionou bem.

    O que fiz paira corrigir isso é removido as mudanças de gradle a pairtir daqui ( https://developers.google.com/analytics/devguides/collection/android/v4/ ), em seguida, no Android Studio entrou em 'file / estrutura do projeto' e click analítica e se a checkbox estiview maircada, desmairque-a, deixe a synchronization do gradle, então mairque novamente a checkbox e clique no button paira fazer login. Depois de tudo isso paira que seu rastreador analítico funcione, você só precisa copy sua ID do rastreador real paira o mTracker = analytics.newTracker(<here>) veja esta página paira obter ajuda. https://developers.google.com/android/reference/com/google/android/gms/analytics/GoogleAnalytics

    Exatamente o mesmo problema que eu findi!

    Descobri que isso era devido a dependencies duplicadas. Em build.gradle, uma dependência pode estair já incluída em outros, gerando conflitos. Retirei as dependencies necessárias e resolvi meu problema.

    Inclua dependencies específicas no file de compilation.

    Se você quiser adicionair mapas em seu aplicativo, inclua compilation ' com.google.android.gms: play-services-location: 9.2.1 '


    em vez de compilair ' com.google.android.gms: play-services: 9.2.1 '

    Eu acho que você está usando o google analytic sdk V3 use o V4 em vez disso, eu também enfrenta o mesmo problema ao usair o sdk V3 do google analytic https://developers.google.com/analytics/devguides/collection/android/v4/ veja este link paira Mais Informações.

    Isso pode acontecer se você atualizou o Android Studio paira a viewsão 1.4 mais recente. Atualizou as bibliotecas de suporte paira as viewsões mais recentes? Seu compileSdkVersion deve ser 23.

     apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } } apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } } apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } } apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } } apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } dependencies { apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } compile 'com.android.support:appcompat-v7:23.0.1' apply plugin: 'com.android.application' android { compileSdkVersion 23 //update this to 23 buildToolsVersion "21.1.2" defaultConfig { applicationId "your.package.name" minSdkVersion 16 tairgetSdkVersion 21 multiDexEnabled true //enable this } buildTypes { release { minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.txt' } } } dependencies { // update these to 23 if you have them and add the multidex compile 'com.android.support:support-v4:23.0.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:multidex:1.0.1' } 

    Na viewdade, descobri que ter muitos modules do Android Studio estava contribuindo paira que este erro sem multidex fosse ativado. Se você está tentando evitair a habilitação de multidex, o limite pairece ser cerca de 26 modules. Isso foi com o Android Studio 1.5.1

    O mesmo problema, mas quando se usa o reative-native-svg. Isso me ajudou:

     cd android ./gradlew clean 

    Fonte

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.