De repente recibo el siguiente error al crear la aplicación Ionic 3 para Android.
Could not find org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25
Aquí tenemos una solución de Android Studio , pero después de que cambié mi build.gradle con el siguiente código, todavía recibo el error.
buildscript {
repositories {
...
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
}
allprojects {
repositories {
...
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
}
Mi archivo build.gradle se ve así después de actualizar mi Cordova y agregar la solución anterior.
buildscript {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.android.tools.build:gradle:3.3.0'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
}
//This replaces project.properties w.r.t. build settings
project.ext {
defaultBuildToolsVersion="28.0.3" //String
defaultMinSdkVersion=19 //Integer - Minimum requirement is Android 4.4
defaultTargetSdkVersion=28 //Integer - We ALWAYS target the latest by default
defaultCompileSdkVersion=28 //Integer - We ALWAYS compile with the latest by default
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Sigue siendo el mismo error.
android
cordova
ionic-framework
ionic3
build.gradle
Tapas Mukherjee
fuente
fuente
...
y eliminó los otros repositorios que ya estaban allí?gradle:3.0.1
se encuentra.Respuestas:
El problema radica en el
cordova-support-google-services
complemento para Cordova.Este complemento se
build.gradle
ve así a partir de hoy (24 de octubre de 2019):Más exactamente el problema radica en esta dependencia:
Esa es una forma extremadamente frágil de especificar dependencias. El signo '+' aquí significa "buscar la versión más reciente disponible en el repositorio". Si se publica una versión más nueva en el repositorio, y se rompe la compilación, entonces todos los que tengan este complemento tienen sus proyectos interrumpidos. Esto sucedió hoy. La versión rota que se está buscando es
com.android.tools.build:gradle:4.0.0
. Requiere algunas cosas de Kotlin.Es por eso que SIEMPRE necesita congelar las dependencias para construir su proyecto de manera confiable. Nunca confíes en las cosas más nuevas. Esta dependencia se compila bien tal como lo hizo ayer:
Para aquellos que usan Cordova o Ionic, puede hacer una solución rápida para poder construir el proyecto congelando la dependencia en el archivo:
Sin embargo, esta no es una solución definitiva. Si reinstala la plataforma de Android a través de Cordova, el error volverá a aparecer. El responsable del proyecto debe congelar la dependencia o arreglarla para que soporte gradle 4.0.0. Mientras tanto, solo use una bifurcación fija de este complemento.
fuente
EDITAR 28/10/19:
cordova-support-google-services se actualizó hoy a la versión 1.3.2 que cambia el classpath de
classpath 'com.android.tools.build:gradle:+'
a
classpath 'com.android.tools.build:gradle:3.+'
que parece corregir el error de Kotlin
Respuesta original
Obtuve el mío para construir con éxito haciendo lo siguiente:
Edité plataformas-> android-> cordova-support-google-services-> myAppName-build.gradle
y cambiado
maventCentral()
a
Eso resolvió el error de Kotlin y luego recibí un error diferente que resolví cambiando
a
Luego se construyó con éxito.
fuente
cordova plugin rm cordova-support-google-services --force && cordova plugin add cordova-support-google-services
Aquí está la solución.
El problema era exactamente el repositorio de Maven ( aquí ), pero el problema era con el build.gradle del complemento cordova-support-google-services , así que agregué la línea requerida y todo está bien ahora, ya he creado un pull solicitud al repositorio original ( aquí ). Pero mientras tanto, puede hacer lo que hice, simplemente reemplace en el paquete.json la versión actual con mi repositorio:
Antes de:
Después:
después de eso tendrás que:
npm install
y eso es todo, ahora puedes construir tu proyecto nuevamente.
Estoy usando Ionic 4, y algunos complementos requieren
cordova-support-google-services
, en caso de que no lo tenga en su package.json, el error podría estar con otro complemento, si es así, agregue package.json para que podamos averiguar cuál es el problema.ACTUALIZACIÓN 24 / OCT:
Cambié la solución en mi repositorio como muchos de ustedes sugirieron, ahora la solución consiste solo en arreglar la dependencia: de: com.android.tools.build:gradle:+ a classpath com.android.tools.build:gradle: 3. + , esto ya está en mi repositorio si quieres ver qué ha cambiado
fuente
en mi proyecto lo arreglo así (mi proyecto en kotlin)
fuente
Solución para iónico v3 y cordova
La solución de @Mister Smith resolvió mi problema
tienes que ir al archivo
entonces
Reemplazar
classpath 'com.android.tools.build:gradle:+'
por
@La solución alternativa que he encontrado es
fuente
Como una solución temporal adicional para el seguimiento de la sugerencia de @MisterSmith, use un gancho para volver a aplicar el bloqueo:
con este código bash excesivamente prolijo:
fuente
app-build.gradle
a%MY_APP_NAME%-build.gradle
. ¡Gracias!Tuve que agregar
maven { url 'https://dl.bintray.com/kotlin/kotlin-eap' }
tanto al nivel superiorbuild.gradle
como alapp
módulobuild.gradle
. En ambos casos, tanto en elbuildscripts.repositories
y enallprojects.repositories
fuente
Nada de lo anterior funcionó para mí. Terminé eliminando el complemento de servicios de google y lo agregué.
cordova plugin rm cordova-support-google-services cordova plugin add cordova-support-google-services
fuente