Не удалось найти 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]