【问题标题】:Android Studio 3.1.2 : Failed to resolve: runtimeAndroid Studio 3.1.2:无法解决:运行时
【发布时间】:2018-11-08 02:43:57
【问题描述】:

我最近将我的 Android Studio 更新为 3.1.2 。更新后,我尝试打开现有项目,并在编译项目时显示多个 gradle 错误。

这些错误提示我将 'compile' 语句更新为 'implementation',我这样做了,但仍然遇到了一些错误,后来我通过 更新解决了这些错误我的 google play 和 firebase sdks最新版本

现在我不知道为什么我的 IDE 会出现以下错误(查看屏幕截图)。

无法解决:运行时

)。

现在我做了 Build > Clean Project

错误是找不到 runtime.aar (android.arch.lifecycle:runtime:1.0.3)。 截屏

接下来要做什么?

解决方案:

  1. 我更新了我所有的 google play 服务和 firebase 库。
  2. 为了解决找不到运行时 aar,我只是简单地将 google() 安排在存储库的顶部。

【问题讨论】:

  • 发布你的应用 gradle
  • 好像无法获取这个.aar文件,你确定你有网络连接
  • 我确实有良好的互联网连接,并且在同步 gradle 时它正在正确获取所有文件。
  • @KoustuvGanguly 你需要我的 gradle 文件中的哪一部分。
  • 我在使用 jenkins 运行构建时遇到了同样的问题。重新安排回购后,它对我有用

标签: android android-studio gradle android-gradle-plugin android-studio-3.1


【解决方案1】:

是的,

如果您遇到错误运行时之类的错误,您可以更改 google() 在 build.xml 依赖项中的位置。 gradle.. 如下所示:

repositories {
    google()
    jcenter()

}

【讨论】:

  • 在我更改了allprojects { repositories { 中的订单后,这对我有用,而不是我首先更改的buildscript { repositories {
  • 这也对我有用。它在Android Studio 3.0.1 上工作,但在Android Studio 3.1.2 上没有工作,我必须在allprojects { repositories { google() ... } } 中添加google() 作为第一个
  • 为我工作.. 但有人可以解释为什么它甚至可以工作。他们可以创建这个很棒的 Android Studio,但是他们无法处理这些愚蠢的事情?
  • 这才是真正成为一名安卓开发者的感觉。必须弄清楚这些事情。真是浪费时间
【解决方案2】:

android.arch.lifecycle:runtime 在 google maven 存储库中可用。确保将存储库添加到 build.gradle 的存储库块中

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

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

参考: Adding Components to your Project

【讨论】:

  • 我尝试重新排列谷歌,摆脱了错误,但现在得到了一个不同的错误,“android.enableAapt2”选项已被弃用,不应再使用。
  • 这个你现在什么都做不了!
【解决方案3】:

在顶级build.gradle 中添加maven { url 'https://maven.google.com' } 作为llprojects/repositories 中的第一个条目

像这样:

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

【讨论】:

    【解决方案4】:

    请在 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
    }
    

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 2013-08-09
      • 2014-10-07
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多