web-dev-qa-db-ja.com

Android St​​udio 3.1.2:解決に失敗しました:ランタイム

最近Android St​​udioを3.1.2に更新しました。更新後、既存のプロジェクトを開いてみましたが、プロジェクトのコンパイル中に複数のgradleエラーが表示されました。

それらのエラーにより、 'compile'ステートメントを 'implementation'に更新するように指示されましたが、それでも私はいくつかのエラーに直面しました。後で解決しましたgoogle playとfirebase sdkslatest versionに更新しました。

今、私のIDEが次のエラーを出す理由がわかりません(スクリーンショットを見てください)。

解決に失敗しました:ランタイム

enter image description here )。

今私がやったときBuild> Clean Project

エラーはruntime.aarが見つかりませんでした(Android.Arch.lifecycle:runtime:1.0.3)。スクリーンショット enter image description here

次はどうする?

ソリューション:

  1. Google Playサービスとfirebaseライブラリをすべて更新しました。
  2. ランタイムaarを見つけることができなかったのを解決するために、リポジトリの一番上にgoogle()を配置しました。
38
Udit Kapahi

はい 、

エラーランタイムなどのエラーが発生する場合は、ビルドの依存関係でgoogle()の位置を変更できます。 gradle ..以下のように:

repositories {
    google()
    jcenter()

}
65
user9913591

Build.gradle(project:projectName)で同じように(順次)これに従ってください。問題はなくなります

buildscript {

repositories { // keep same this order
    google()
    jcenter()
}
dependencies {
    classpath 'com.Android.tools.build:gradle:3.1.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
    // can add your other compile types here
    }
}

allprojects { // keep same this order
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
delete rootProject.buildDir
}
5
Ramkesh Yadav

Android.Arch.lifecycle:runtimeはgoogle mavenリポジトリで利用可能です。 build.gradleのリポジトリブロックにリポジトリを追加してください。

allprojects {
    repositories {
        jcenter()
        google()
    }
}

または

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

参照: プロジェクトへのコンポーネントの追加

5
Alim Parkar

maven { url 'https://maven.google.com' }を最上位のllprojects/repositoriesのabuild.gradleの最初のエントリとして追加します

このような:

allprojects {
    repositories {
        maven { url 'https://maven.google.com' }
        google()
        maven { url "https://jitpack.io" }
        jcenter()
    }
}
1
Saeed