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''
}
}
}