No se pudo encontrar runtime.jar (android.arch.lifecycle: runtime: 1.0.0)

Después de correr ionic cordova build android me sale este error:

 FAILURE: Build failed with an exception. * What went wrong: Could not resolve all files for configuration ':debugCompileClasspath'. > Could not find runtime.jar (android.arch.lifecycle:runtime:1.0.0). Searched in the following locations: https://jcenter.bintray.com/android/arch/lifecycle/runtime/1.0.0/runtime-1.0.0.jar 

Y es correcto. Cuando voy a esta URL https://jcenter.bintray.com/android/arch/lifecycle/runtime/1.0.0/runtime-1.0.0.jar aparece un 404 Not found error como JSON.

No veo ninguna versión específica de Android / cordova en esa URL, así que no puedo decir que es de mi instalación de cordova.

Versión de Cordova: 7.1.0

Información iónica:

 cli packages: (C:\Users\%User%\AppData\Roaming\npm\node_modules) @ionic/cli-utils : 1.19.2 ionic (Ionic CLI) : 3.20.0 global packages: cordova (Cordova CLI) : not installed // this is strange. I can run cordova in my terminal tho local packages: @ionic/app-scripts : 3.1.8 Cordova Platforms : android 6.4.0 Ionic Framework : ionic-angular 3.9.2 System: Android SDK Tools : 26.1.1 Node : v8.4.0 npm : 5.3.0 OS : Windows 10 Environment Variables: ANDROID_HOME : C:\Users\%User%\AppData\Local\Android\Sdk Misc: backend : pro 

Además, no tengo ninguna carpeta cordova-android en C:\Users\%USER%\.cordova\lib\npm_cache (no sé si esto ayuda. Vi gente hablando sobre esta carpeta)

¿Cuál es el problema aquí? ¿De dónde viene esa URL? ¿Cómo puedo cambiarlo y con qué puedo cambiarlo?

Si no puedo resolver esto fácilmente, hay un último paso por hacer: eliminar e instalar todo de nuevo.

¡Gracias!

Una solución temporal rápida es incluir el repository de Google Maven en su archivo gradle de nivel superior.

 allprojects { repositories { mavenLocal() maven { url 'https://maven.google.com' } // <-- add this! jcenter() 

Para mí, las respuestas de AIT MANSOUR y Moritz no funcionaron, porque tenía otras dependencias que requerían jcenter() y jitpack , además, para react-native necesita los node_modules .

Entonces, mi solución para react-native es

 allprojects { repositories { // this is for native modules I'm developing mavenLocal() // for modules depending on jitpack.io maven { url "https://jitpack.io" } // add this one maven { url "https://maven.google.com" } maven { url "$rootDir/../node_modules/react-native/android" } // keep this at the end jcenter() } } 

Resolví el problema (al menos para mí).

Parece que el jcenter tiene algunos problemas al proporcionar las bibliotecas para el proyecto (puede ser temporal). Como la gente sugirió aquí, puedes resolver esto obteniendo esas bibliotecas de maven.

Vaya a su archivo build.gradle (para desarrolladores iónicos está en / platforms / android) y agregue encima de cada línea de código donde dice jcenter() esta línea maven { url 'https://maven.google.com' } .

Para mí fue dos lugares: buildscript y todos los allprojects . Al final, la parte superior de tu archivo build.gradle debería verse así:

 apply plugin: 'com.android.application' buildscript { repositories { maven { url "https://maven.google.com" } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' } } allprojects { repositories { mavenLocal() maven { url 'https://maven.google.com' } jcenter() } } 

¿Que hace? Simplemente cambia el proveedor de bibliotecas (en este caso jcenter) con otro para que su aplicación pueda descargarlos con éxito. Cada línea allí es un proveedor de bibliotecas con respaldo.

No sé por qué no fue un inconveniente para maven, en primer lugar, porque el proveedor alternativo estaba en mi archivo build.gradle.

Esta mañana tuve el mismo problema:

  Error:Could not resolve all files for configuration ':app:debugAndroidTestRuntimeClasspath'. 

No se pudo encontrar runtime.jar (android.arch.lifecycle: runtime: 1.0.0). Se buscó en las siguientes ubicaciones: https://jcenter.bintray.com/android/arch/lifecycle/runtime/1.0.0/runtime-1.0.0.j

Lo arreglé de esta manera: en el repository de proyectos, edito build.gradle, comenté jcenter ():

 repositories { // jcenter() maven { url "https://maven.google.com" } } 

¡Ahora el proyecto está construyendo exitosamente! Buena suerte !

En android / build.gradle, cambie el código como –

  allprojects { repositories { mavenLocal() maven { url 'https://maven.google.com' } jcenter() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } } 

Esto es trabajo para mí solo sigue estos dos pasos

Paso 1: en el archivo build.gradle del proyecto simplemente reemplace el código a continuación

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

Simplemente comente google () si existe en su proyecto gradle file.

Paso 2: En el archivo gradle-wrapper.properties degradamos la distribuciónUrl que acabo de degradar con la siguiente.

  distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip 

Parece que el problema es que el pom aparece en jcenter, pero falta el jar.

https://jcenter.bintray.com/android/arch/lifecycle/runtime/1.0.0/

Gradle fallará si los metadatos están presentes en un repository pero el artefacto falta

https://github.com/gradle/gradle/issues/1120

La solución de @ Moritz debería funcionar yendo primero a maven.google.com

Eliminé la plataforma Android y luego la agregué nuevamente: para eliminar:

cordova platform rm android

para agregar:

cordova platform add android

y todo funciona bien ahora Nota: esta versión de Android no se instaló correctamente esta vez (¡antes de hoy!)

plataforma cordova agregar android@6.1.0

También estoy recibiendo el mismo error.

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

No he cambiado nada en build.gradle.

Se ha lanzado una nueva versión de cordova-android (7.1.1) que resuelve este problema.

Así que elimine la plataforma Android actual

 cordova platform rm android 

Y agrega la nueva plataforma

 cordova platform add android@7.1.1