最近Android Studioを3.1.2に更新しました。更新後、既存のプロジェクトを開いてみましたが、プロジェクトのコンパイル中に複数のgradleエラーが表示されました。
それらのエラーにより、 'compile'ステートメントを 'implementation'に更新するように指示されましたが、それでも私はいくつかのエラーに直面しました。後で解決しましたgoogle playとfirebase sdksをlatest versionに更新しました。
今、私のIDEが次のエラーを出す理由がわかりません(スクリーンショットを見てください)。
解決に失敗しました:ランタイム
今私がやったときBuild> Clean Project
エラーはruntime.aarが見つかりませんでした(Android.Arch.lifecycle:runtime:1.0.3)。スクリーンショット
次はどうする?
ソリューション:
はい 、
エラーランタイムなどのエラーが発生する場合は、ビルドの依存関係でgoogle()の位置を変更できます。 gradle ..以下のように:
repositories {
google()
jcenter()
}
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
}
Android.Arch.lifecycle:runtime
はgoogle mavenリポジトリで利用可能です。 build.gradle
のリポジトリブロックにリポジトリを追加してください。
allprojects {
repositories {
jcenter()
google()
}
}
または
allprojects {
repositories {
jcenter()
maven { url "https://maven.google.com" }
}
}
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()
}
}