Android studio 3.0でAndroidプラグイン'com.Android.tools.build:gradle:3.0.0-alpha1'
およびgradleバージョンgradle-4.0-milestone-1-all.Zip
を使用してプロジェクトを構築しています。
Mavenリポジトリも使用:
maven {
url 'https://maven.google.com'
}
また、私のプロジェクトでAndroidルームの永続性とライフサイクルを使用しています。私のアプリのgradleファイルですでに依存関係を宣言しています:
compile "Android.Arch.lifecycle:extensions:1.0.0-alpha1"
compile "Android.Arch.persistence.room:runtime:1.0.0-alpha1"
annotationProcessor "Android.Arch.lifecycle:compiler:1.0.0-alpha1"
annotationProcessor "Android.Arch.persistence.room:compiler:1.0.0-alpha1"
プロジェクトを同期してビルドすると、以下のエラーが表示されます。
Failed to resolve: Android.Arch.lifecycle:extensions:1.0.0-alpha1
この問題に対する何かまたは他の解決策がありませんか?.
以下のようにアプリbuild.gradle
ファイルを更新することで問題を修正しました。
// 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:3.0.0-alpha2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
実際には、上記のようにbuildscript
リポジトリからmavenリポジトリを削除し、allprojects
リポジトリに追加する必要がありました。また、Mavenリポジトリを両方の場所に保持することもできますが、問題を修正するにはallprojects
リポジトリに含める必要があります。
App/gradleファイルに追加
compile "Android.Arch.lifecycle:extensions:1.0.0-alpha4"
compile "Android.Arch.persistence.room:runtime:1.0.0-alpha4"
annotationProcessor "Android.Arch.lifecycle:compiler:1.0.0-alpha4"
annotationProcessor "Android.Arch.persistence.room:compiler:1.0.0-alpha4"
プロジェクトベースのGradleにMavenを追加する
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
簡単にコンパイルできます
「 https://maven.google.com 」を「 https://dl.google.com/dl/Android/maven2/ 」に変更して、問題。
ルームの移行とルームRxJavaのテストを含む、ルームのルーム依存関係を解決するソリューションを見つける
dependencies {
def room_version = "1.1.1"
implementation "Android.Arch.persistence.room:runtime:$room_version"
annotationProcessor "Android.Arch.persistence.room:compiler:$room_version" // use kapt for Kotlin
// optional - RxJava support for Room
implementation "Android.Arch.persistence.room:rxjava2:$room_version"
// optional - Guava support for Room, including Optional and ListenableFuture
implementation "Android.Arch.persistence.room:guava:$room_version"
// Test helpers
testImplementation "Android.Arch.persistence.room:testing:$room_version"
}
ドキュメントが言うように: https://developer.Android.com/topic/libraries/architecture/adding-components
maven { url 'https://maven.google.com' }
をプロジェクトgradleに追加するだけです
ルームを使用するには、最新のgradleバージョン「com.Android.tools.build:gradle:3.0.0-alpha2」とStudioバージョン3.0+が必要です
macの設定を開くか、ウィンドウの設定を開いてから、開いているウィンドウ内でプロキシ設定を検索し、チェックされていないプロキシ認証が機能します