Ich baue ein Projekt in Android Studio 3.0 mit dem Android-Plugin 'com.Android.tools.build:gradle:3.0.0-alpha1'
und der Gradle-Version gradle-4.0-milestone-1-all.Zip
.
Gebrauchtes Maven Repo auch:
maven {
url 'https://maven.google.com'
}
Verwenden der Android-Raumpersistenz und des Lebenszyklus in meinem Projekt. Bereits unter Abhängigkeiten in meiner App Gradle-Datei deklariert:
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"
Beim Synchronisieren und Erstellen des Projekts wird der folgende Fehler angezeigt:
Failed to resolve: Android.Arch.lifecycle:extensions:1.0.0-alpha1
Fehlt mir etwas oder eine andere Lösung für dieses Problem?.
Ich habe das Problem behoben, indem ich meine build.gradle
-Datei wie folgt aktualisiert habe:
// 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
}
Tatsächlich musste das Maven-Repository aus buildscript
-Repositorys entfernt und zu allprojects
-Repositorys hinzugefügt werden, wie oben gezeigt. Sie können das Maven-Repository auch an beiden Orten aufbewahren, müssen jedoch in allprojects
-Repositorys enthalten, um das Problem zu beheben.
In App/Gradle-Datei hinzufügen
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"
maven zu projektbasierten Absolventen hinzufügen
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
es wird leicht kompilieren
sie können " https://maven.google.com " in " https://dl.google.com/dl/Android/maven2/ " ändern, um das Problem zu lösen.
Fügen Sie einfach maven { url 'https://maven.google.com' }
zu Ihrem Projektgrad hinzu
Sie benötigen die neueste Version 'com.Android.tools.build:gradle:3.0.0-alpha2' und Studio Version 3.0+, um Room verwenden zu können
Öffnen Sie die Voreinstellung für Mac oder Sie können die Einstellung für Windows öffnen. Suchen Sie dann die Proxy-Einstellungen im geöffneten Fenster
ich finde Lösungsarbeit mit mir. Raum .__ Abhängigkeiten für Raum, einschließlich Testen von Raummigrationen und Raum 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"
}
wie im Dokument heißt: https://developer.Android.com/topic/libraries/architecture/adding-components