无法解决:android.arch.lifecycle:extensions:1.0.0-alpha1 android studio 3.0

时间:2017-05-31 09:13:13

标签: android android-lifecycle android-studio-3.0 android-architecture-components

我正在使用android插件<script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 4, center: {lat: -24.345, lng: 134.46} // Australia. }); var directionsService = new google.maps.DirectionsService; var directionsDisplay = new google.maps.DirectionsRenderer({ draggable: true, map: map, panel: document.getElementById('right-panel') }); directionsDisplay.addListener('directions_changed', function() { computeTotalDistance(directionsDisplay.getDirections()); }); displayRoute('Perth, WA', 'Sydney, NSW', directionsService, directionsDisplay); } function displayRoute(origin, destination, service, display) { service.route({ origin: origin, destination: destination, travelMode: 'DRIVING', avoidTolls: true }, function(response, status) { if (status === 'OK') { display.setDirections(response); } else { alert('Could not display directions due to: ' + status); } }); } function computeTotalDistance(result) { var total = 0; var myroute = result.routes[0]; for (var i = 0; i < myroute.legs.length; i++) { total += myroute.legs[i].distance.value; } total = total / 1000; document.getElementById('total').innerHTML = total + ' km'; } </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> </script>和gradle版本'com.android.tools.build:gradle:3.0.0-alpha1'在android studio 3.0中构建一个项目。

也使用了maven repo:

gradle-4.0-milestone-1-all.zip

此外,在我的项目中使用android Room持久性和生命周期。已经在我的应用程序gradle文件中声明了以下依赖项:

maven {
            url 'https://maven.google.com'
      }

当同步并构建项目时,它显示以下错误:

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"

我是否遗漏了此问题或其他任何解决方案。

7 个答案:

答案 0 :(得分:29)

我已修复此问题,方法是更新我的应用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存储库中以解决问题。

答案 1 :(得分:6)

添加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"

将maven添加到基于项目的gradle

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

它可以轻松编译

答案 2 :(得分:2)

你可以改变&#34; https://maven.google.com&#34;到&#34; https://dl.google.com/dl/android/maven2/&#34;解决问题。

答案 3 :(得分:1)

您需要最新的gradle版本'com.android.tools.build:grad:3.0.0-alpha2'和Studio Version 3.0+才能使用Room

答案 4 :(得分:1)

只需将maven { url 'https://maven.google.com' }添加到项目gradle

即可

答案 5 :(得分:1)

我找到与我一起工作的解决方案 Room的依赖关系,包括测试Room迁移和Room 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

答案 6 :(得分:0)

打开Mac的首选项,或者您可以打开Windows的设置,然后在打开的窗口中搜索代理设置,然后未选中的代理身份验证将起作用