【问题标题】:Android Studio 3.0 Canary 1: Gradle Sync ErrorAndroid Studio 3.0 Canary 1:Gradle 同步错误
【发布时间】:2017-05-22 20:47:38
【问题描述】:

我在我的 Kotlin 项目中遇到了这个错误:

这是我应用的 Gradle 文件:

除了添加 Kotlin 和 Anko 依赖项之外,我还没有真正对项目做任何事情。不知道发生了什么...

【问题讨论】:

    标签: android android-studio gradle anko


    【解决方案1】:

    这是 Anko 的一个众所周知的问题。提到了here

    您可以尝试从 Anko 的依赖项中排除隐含的 com.google.android:android 依赖项:

    compile("org.jetbrains.anko:anko-appcompat-v7:$anko_version") {
        exclude group: 'com.google.android', module: 'android'
    }
    

    (请记住,当您使用单独的 Anko 库时 - 您可能需要在多个 pleces 中使用排除)。

    您也可以尝试更新 Gradle 插件:

    classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
    

    【讨论】:

    • 谢谢。我尝试使用 3.0.0-alpha2,但遇到了同样的错误。我根据他们 github 上的示例 Anko 项目将其更改为 2.4.0-alpha7,现在它可以工作了。
    • 探索 alpha 库的艰难生活。 :) 很高兴听到您解决了您的问题!
    【解决方案2】:

    在你的应用级应用模块中添加依赖:

    // Anko
    compile 'org.jetbrains.anko:anko-sdk15:0.8.2' // sdk19, sdk21, sdk23 are also available
    compile 'org.jetbrains.anko:anko-support-v4:0.8.2' // In case you need support-v4 bindings
    compile 'org.jetbrains.anko:anko-appcompat-v7:0.8.2' // For appcompat-v7 bindings
    

    【讨论】:

    • 我认为这实际上是他们所在的地方?不明白你的意思,抱歉。
    【解决方案3】:

    在您的屏幕截图中,我可以看到在添加 Anko 依赖项时您没有提及 Anko 版本,请提及它应该可以正常工作。

    【讨论】:

    • 它实际上在顶层构建文件中提到,如第二张图所示。
    【解决方案4】:

    也像这样添加。 flavorDimensions “默认”

    产品风味{ 调试{ 维度“默认” ... }

    释放{ 维度“默认” ... }

    福斯{ 维度“默认” ... } }

    【讨论】:

      【解决方案5】:

      AFAIK,它的谷歌存储库丢失了。如您所见,ide 本身正在通知您。

      无法解析:com.google.android:android.2.3.1,即 Google 存储库。

      如果您已连接到 Internet,则只需在 Gradle Sync 窗口中单击 Install Repository and Sync project。它将下载 google 存储库并同步您的项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-02
        相关资源
        最近更新 更多