it-swarm.com.de

Runtime.jar konnte nicht gefunden werden (Android.Arch.lifecycle: Laufzeit: 1.0.0)

Nachdem ich ionic cordova build Android ausgeführt habe, erhalte ich folgende Fehlermeldung:

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

Und es ist richtig. Wenn ich zu dieser URL https://jcenter.bintray.com/Android/Arch/lifecycle/runtime/1.0.0/runtime-1.0.0.jar gehe, erhalte ich einen 404 Not found error als JSON.

Ich sehe keine Android/Cordova-spezifischen Versionen in dieser URL. Daher kann ich nicht sagen, dass es sich um meine Cordova-Installation handelt.

Cordova-Version: 7.1.0

Ionische Info:

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

Ich habe auch keine cordova-Android-Ordner in C:\Users\%USER%\.cordova\lib\npm_cache (Ich weiß nicht, ob das hilft. Ich habe gesehen, wie Leute über diesen Ordner sprachen.)

Was ist das Problem hier? Woher kommt diese URL? Wie kann ich es ändern und womit kann ich es ändern? 

Wenn ich das Problem nicht einfach lösen kann, müssen Sie einen letzten Schritt ausführen: alles entfernen und erneut installieren.

Vielen Dank!

38
boyd

Eine schnelle vorübergehende Lösung besteht darin, das Google Maven Repo in Ihre Tople Level-Datei aufzunehmen.

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

Für mich AIT MANSOUR und Moritz Antworten funktionierten nicht, weil ich andere Abhängigkeiten hatte, die jcenter() und jitpack benötigten, zusätzlich für react-native Sie den node_modules.

Meine Lösung für react-native ist also

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

Ich habe das Problem gelöst (zumindest für mich).

Es scheint, dass der jcenter einige Probleme mit der Bereitstellung der Bibliotheken für das Projekt hat (es kann temporär sein). Wie die Leute hier vorgeschlagen haben, können Sie dies lösen, indem Sie diese Bibliotheken von maven beziehen.

Gehen Sie zu Ihrer build.gradle-Datei (für ionische Entwickler ist dies in/platform/Android) und fügen Sie über jeder Codezeile, in der jcenter() diese Zeile maven { url 'https://maven.google.com' } steht, hinzu.

Für mich waren es zwei Stellen: buildscript und allprojects. Am Ende sollte der Anfang Ihrer build.gradle -Datei folgendermaßen aussehen:

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

Was es macht? Es ändert lediglich den Bibliotheksanbieter (in diesem Fall jcenter) durch einen anderen, damit Ihre App sie erfolgreich herunterladen kann. Jede Zeile dort ist ein Bibliotheksanbieter mit Fallback.

Ich weiß nicht, warum es überhaupt nicht auf maven zurückgegriffen hat, weil der Fallback-Provider in meiner build.gradle-Datei war.

6
boyd

Ändern Sie in Android/build.gradle den Code als -

   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"
        }
    }
}
4
Sidharth Taneja

Heute morgen hatte ich das gleiche Problem:

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

Runtime.jar konnte nicht gefunden werden (Android.Arch.lifecycle: Laufzeit: 1.0.0) . An folgenden Orten gesucht: https://jcenter.bintray.com/Android/Arch/lifecycle/runtime/1.0.0/runtime-1.0.0.j

Ich habe es so behoben: Im Projekt-Repository bearbeite ich build.gradle und kommentierte jcenter ():

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

Jetzt baut das Projekt erfolgreich! Viel Glück !

4

Dies ist Arbeit für mich, folgen Sie diesen zwei Schritten

Schritt 1: Im Projekt build.gradle Datei einfach den folgenden Code ersetzen

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

Kommentieren Sie einfach die google() Wenn in Ihrer Projekt-Gradle-Datei vorhanden.

Schritt 2: Im Ordner gradle-wrapper.properties Downgrade der distributionUrl Ich habe gerade mit dem Downgrade downgrade.

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.Zip
1
Maraj Hussain

Eine neue Version von cordova-Android (7.1.1) wurde veröffentlicht, die dieses Problem löst.

Entfernen Sie also die aktuelle Android-Plattform

cordova platform rm Android

Und füge die neue Plattform hinzu

cordova platform add [email protected]
1
jcesarmobile

Es scheint, dass das Problem darin besteht, dass der Pom auf jcenter aufgeführt ist, aber das Glas fehlt.

https://jcenter.bintray.com/Android/Arch/lifecycle/runtime/1.0.0/

Gradle schlägt fehl, wenn die Metadaten in einem Repo vorhanden sind, das Artefakt jedoch fehlt

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

Das Update von @Moritz sollte funktionieren, indem Sie zuerst auf maven.google.com gehen

1
JonnyH

Ich bekomme auch den gleichen Fehler.

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

Ich habe nichts an build.gradle geändert.

0
AndyBoy

Ich entfernte die Android-Plattform und fügte sie erneut hinzu: Zum Entfernen:

cordova-Plattform rm Android

hinzufügen:

cordova-Plattform hinzufügen Android

und alles funktioniert jetzt einwandfrei Hinweis: Diese Version von Android wurde dieses Mal nicht ordnungsgemäß installiert (vor heute!) 

cordova-Plattform hinzufügen [email protected]

0
ati