Не удалось найти runtime.jar(android.arch.lifecycle: runtime: 1.0.0)

После того, как я запускаю ionic cordova build android я получаю эту ошибку:

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

И это правильно. Когда я перехожу на этот URL https://jcenter.bintray.com/android/arch/lifecycle/runtime/1.0.0/runtime-1.0.0.jar я получаю 404 Not found error как JSON.

Я не вижу никаких конкретных версий андроида/кордоны в этом URL-адресе, поэтому я не могу сказать, что это было из моей установки cordova.

Версия Кордовы: 7.1.0

Ионная информация:

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

Кроме того, у меня нет никаких cordova-android папок в C:\Users\%USER%\.cordova\lib\npm_cache (я не знаю, помогает ли это. Я видел, как люди говорили об этой папке)

В чем проблема? Откуда этот URL? Как я могу изменить его и с чем его изменить?

Если я не могу решить это легко, вам нужно сделать последний шаг: удалить и установить все снова.

Спасибо!

Ответ 1

Быстрое временное исправление заключается в том, чтобы включить репозиторий google maven в файл верхнего уровня верхнего уровня.

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

Ответ 2

Для меня ответы AIT MANSOUR и Moritz не сработали, потому что у меня были другие зависимости, которые требовали jcenter() и jitpack, кроме того, для react-native вам нужны node_modules.

Итак, мое решение для react-native

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()
    }
}

Ответ 3

Я решил проблему (по крайней мере, для меня).

Похоже, что в jcenter есть некоторые проблемы, обеспечивающие библиотеки для проекта (это может быть временным). Как предлагают люди здесь, вы можете решить это, получив эти библиотеки от maven.

Перейдите в свой файл build.gradle (для ионных разработчиков в /platform/android) и добавьте выше каждой строки кода, где говорится о jcenter() этой строке maven { url 'https://maven.google.com' }.

Для меня это было два места: buildscript и allprojects. В конце вершина вашего файла build.gradle должна выглядеть так:

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()
    }
}

Что оно делает? Он просто меняет поставщика библиотек (в данном случае jcenter) с другим, так что ваше приложение может загрузить их успешно. В каждой строке есть поставщик библиотек с резервным доступом.

Я не знаю, почему это не отступило от maven в первую очередь, потому что резервный провайдер был в моем файле build.gradle.

Ответ 4

Сегодня утром у меня была такая же проблема:

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

Не удалось найти runtime.jar(android.arch.lifecycle: runtime: 1.0.0). Поиск в следующих местах: https://jcenter.bintray.com/android/arch/lifecycle/runtime/1.0.0/runtime-1.0.0.j

Я исправил его так: в репозитории Project, я редактирую build.gradle, я прокомментировал jcenter():

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

Теперь проект строится успешно! Удачи !

Ответ 5

В android/build.gradle измените код как -

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

Ответ 6

Это работа для меня, просто следуйте этим двум шагам

Шаг 1: В файле build.gradle проекта просто замените код ниже

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

Просто прокомментируйте google(), если они существуют в вашем файле проекта gradle.

Шаг 2: В файле gradle-wrapper.properties понизите уровень распределения. У меня только что понизилось ниже.

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

Ответ 7

Казалось бы, проблема в том, что pom указан в jcenter, но банку не хватает.

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

Грейд не сработает, если метаданные присутствуют в репо, но артефакт отсутствует

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

Исправление @Moritz должно работать, сначала перейдя на maven.google.com.

Ответ 8

Я удалил платформу Android и снова добавил ее: удалить:

Кордоба платформа rm android

добавить:

Кордоба платформы добавить android

и все отлично работает сейчас. Примечание: эта версия Android не была правильно установлена на этот раз (это было до сегодняшнего дня!)

платформа cordova добавить [email protected]

Ответ 9

Я также получаю такую же ошибку.

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

Я ничего не изменил в build.gradle.

Ответ 10

cordova-android новая версия cordova-android (7.1.1), которая решает эту проблему.

Поэтому удалите текущую платформу Android

cordova platform rm android

И добавьте новую платформу

cordova platform add [email protected]