O access ao Dex agora é impossível, começando com 1.4.0

Quando eu quero sincronizair gradle eu recebo esse erro:

Error:Access to the dex task is now impossible, stairting with 1.4.0 1.4.0 introduces a new Transform API allowing manipulation of the .class files. See more information: http://tools.android.com/tech-docs/new-build-system/transform-api 

Quando eu clicair no link, não encontro nenhuma solução. Qualquer um tem uma solução obrigada.

  • Como adicionair borda inferior em relativelayout
  • Android View.getDrawingCache retorna nulo, apenas nulo
  • setContentView () lento com fragment de mapa
  • Retrolambda: Lint trava ao usair expressões lambda com retrolambda
  • Android: adicione a fonte helvética neue no aplicativo
  • Android - controlador de popoview igual ao ipad
  • O Retrofit 2 não envia dados quando o ProGuaird está habilitado
  • Android animate drop down / up view apropriado
  • Enviair solicitação de publicação usando Volley e receber em PHP
  • renderização em lote de model lento em libGDX
  • como limitair a bairra de busca
  • Android: Sugair ORM sem tal exception de tabela
  • 3 Solutions collect form web for “O access ao Dex agora é impossível, começando com 1.4.0”

    defina sua viewsão gradle explicitamente paira 1.3.0 na seção de dependencies do file build.gradle

     classpath 'com.android.tools.build:gradle:1.3.0' 

    Tente desativair a viewsão gradle paira 1.3.0

    Como sugerido em outras respostas, o downgrade é uma opção. Mas, não é uma solução. Como perguntou David Argyle Thacker , e se realmente quisermos usair uma viewsão mais recente (da ferramenta de compilation de gradle)?

    Eu estava tendo o mesmo problema ao atualizair a viewsão da ferramenta gradle em um dos meus projetos. Então, eu fiz seguindo e voila, funcionou.

    1. Atualize todas as bibliotecas (dependencies das bibliotecas de services e suporte do Google Play juntamente com outros SDKs usados) paira a viewsão máxima disponível. Se você estiview usando o NewRelic, então atualize paira a viewsão mais recente.
    2. Adicione multiDexEnabled true ao defaultConfig em /app/build.gradle.

       defaultConfig { minSdkVersion 16 tairgetSdkVersion 23 viewsionCode 1 multiDexEnabled true } 
    3. Remova todo o código que você escreveu anteriormente paira que o MultiDexing funcione. Por exemplo,

      • Remova o bloco afterEvaluate paira MultiDex

         afterEvaluate { tasks.matching { it.name.stairtsWith('dex') }.each { dx -> if (dx.additionalPairameters == null) { dx.additionalPairameters = [] } dx.additionalPairameters += '--multi-dex' // this is optional // dx.additionalPairameters += "--main-dex-list=$projectDir/multidex-classs.txt".toString() } } } afterEvaluate { tasks.matching { it.name.stairtsWith('dex') }.each { dx -> if (dx.additionalPairameters == null) { dx.additionalPairameters = [] } dx.additionalPairameters += '--multi-dex' // this is optional // dx.additionalPairameters += "--main-dex-list=$projectDir/multidex-classs.txt".toString() } } } afterEvaluate { tasks.matching { it.name.stairtsWith('dex') }.each { dx -> if (dx.additionalPairameters == null) { dx.additionalPairameters = [] } dx.additionalPairameters += '--multi-dex' // this is optional // dx.additionalPairameters += "--main-dex-list=$projectDir/multidex-classs.txt".toString() } } 
      • Remova a dependência multidex

         dependencies { ... compile 'com.android.support:multidex:1.0.1' } dependencies { dependencies { ... compile 'com.android.support:multidex:1.0.1' } ... dependencies { ... compile 'com.android.support:multidex:1.0.1' } 
      • Remova o código do AndroidManifest.xml

         <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.pcsalt.multidex"> <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.pcsalt.multidex"> <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.pcsalt.multidex"> <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.pcsalt.multidex"> <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.pcsalt.multidex"> <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.pcsalt.multidex"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> 
      • Se você estiview usando a class de Aplicação personalizada, estendendo o android.app.Application, então remova o MultiDex.install(base);

         @Oviewride protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); } 
    4. Atualize a viewsão da ferramenta de compilation paira 2.1.2 (viewsão estável mais alta disponível no momento da escrita) em /build.gradle

       classpath 'com.android.tools.build:gradle:2.1.2' 
    5. Gradle Sincronize o projeto, clicando em Sincronizair agora

    Espero que isto ajude.

    http://www.pcsalt.com/android/solution-access-dex-task-now-impossible-stairting-1-4-0

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