unable support not gel failed example dexing dexarchivemergerexception could application android gradle android-gradle build.gradle android-multidex

android - support - multidex in kotlin



Android Studio 3.0 Beta 1: error al resolver: com.android.support:multidex:1.0.2 (9)

Después de migrar de Android Studio 3.0 (Canary 5) a Android Studio 3.0 (Beta 1), y pasar a la última gradle, es decir, ''com.android.tools.build:gradle:3.0.0-beta1''

Cuando intento sincronizar gradle, aparece el error a continuación.

Failed to resolve: com.android.support:multidex:1.0.2 Failed to resolve: com.android.support:multidex-instrumentation:1.0.2

Compruebo en Android Studio 3.0 Canary 9 - No se pudieron resolver los paquetes , no resuelve mi problema, ya que ya tengo este

maven { url ''https://maven.google.com'' }

Estoy sorprendido de que incluso esté pidiendo multidex 1.0.2, ya que solo tengo en mi build.gradle

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

./gradlew app:dependencies | grep multidex usando la ./gradlew app:dependencies | grep multidex ./gradlew app:dependencies | grep multidex , muestra los fallos como a continuación (en varios sabores, etc.)

+--- com.android.support:multidex-instrumentation:1.0.2 FAILED +--- com.android.support:multidex:1.0.1 +--- com.android.support:multidex:1.0.2 FAILED +--- com.android.support:multidex:1.0.1 -> 1.0.2 FAILED

¿De dónde multidex:1.0.2 las dependencias de multidex:1.0.2 y multidex-instrumentation:1.0.2 ? ¿Cómo podría resolver este problema?


Actualice todas las dependencias de Gradle a la última versión ... Eso es todo


Agregar Google () en mis proyectos solucionó mi problema ...

allprojects { repositories { jcenter() google() } }


Aparentemente mi problema es que debo publicar esto:

maven { url ''https://maven.google.com'' }

en todos los allprojects y no en buildscript (lo sutil diferente me ha cegado donde está el problema), que luego se ve así:

allprojects { repositories { maven { url ''https://maven.google.com'' } } }

¡Gracias a MD por los indicadores!


Para mí, la solución es mover el elemento google () hacia arriba para asegurarse de que esté antes del jcenter () . Y, de hecho, pondré el google () en primer lugar de todos los repositorios.


Primero necesita limpiar el proyecto y luego reconstruirlo.

Build ----> Clean Project

Build ----> Rebuild Project


Si ninguna de las soluciones anteriores funciona, agrega mavenLocal() :

allprojects { repositories { jcenter() maven { url ''https://maven.google.com'' } mavenLocal() google() } }


También es necesario agregar lo siguiente:

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

Después de agregar la línea anterior, funcionó para mí además de la respuesta anterior


si estás en China, por favor usa

allprojects { respositories { google() } }

a cambio

allprojects { respositories { maven { url ''https://maven.google.com'' } } }

no me preguntes por qué, no quiero decírtelo ... ¿fue GFW el que seleccionó '' https://maven.google.com ''?


allprojects { repositories { google() } }

trabajado para mí en lugar de

allprojects { repositories { maven { url ''https://maven.google.com'' } } }