【问题标题】:Gradle failed to resolve library in Android StudioGradle 无法解析 Android Studio 中的库
【发布时间】:2015-04-14 03:11:45
【问题描述】:

我想在 Android Studio 中包含一个库,但它显示如下错误:

“无法解决:com.lemonlab:expandable-button-menu:1.0.0”

如何解决这个问题?

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 21
        buildToolsVersion '21.1.2'

        defaultConfig {
            applicationId "ayowes.com.newecampus"
            minSdkVersion 15
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-ptimize.txt'), 'proguard-rules.txt'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile 'com.google.android.gms:play-services:6.5.87'
        compile 'com.lemonlab:expandable-button-menu:1.0.0'
        compile files('libs/pinchzoom.jar')
    }

【问题讨论】:

  • 你在哪里插入了lib,日志是什么?
  • 在 gradle 中,我输入 compile 'com.lemonlab:expandable-button-menu:1.0.0' ,然后我同步并显示错误“无法解析:com.lemonlab:expandable-button-菜单:1.0.0'"
  • 向我们展示您的build.gradle
  • 不确定但试试这个文件 -> 使缓存无效/重新启动-> 选择使缓存无效/重新启动。
  • @yuya raj,我试过了,但是不行

标签: android gradle libraries


【解决方案1】:

你去文件->设置->Gradle 查看“离线工作”收件箱,如果已选中,请取消选中并尝试再次同步 我有同样的问题,我试试这个,问题解决了。祝你好运!

【讨论】:

  • 这对我也有用,我不知道为什么要检查它-_-
  • 非常感谢!
  • 谢谢!如果只有 gradle 说“无法解决,但如果你没有意识到你就处于离线模式”。
  • 没错。 Android Studio 任重而道远
【解决方案2】:

我遇到了同样的问题,首先想到的是存储库。所以我检查了整个项目的build.gradle文件并添加了以下代码,然后将gradle与项目同步,问题就解决了!

allprojects {
    repositories {
        jcenter()
    }
}

【讨论】:

  • 这实际上是针对上述问题的大多数情况的规定解决方案
  • 您能详细说明一下吗?为什么allprojects
【解决方案3】:

有时您可能只需要在项目级 build.gradle 文件的 allprojects 块中添加 maven { url "https://jitpack.io" }

例子:

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

【讨论】:

    【解决方案4】:

    为了能够使用 lib 项目,您需要将其包含在应用程序的 settings.gradle 添加中:

    include '..:ExpandableButtonMenu:library'
    

    然后在你的 build.gradle 添加:

    compile project(':..:ExpandableButtonMenu:library') 
    

    将 ExpandableButtonMenu 项目放在您自己的旁边(同一文件夹)

    查看How to build an android library with Android Studio and gradle?了解更多详情。

    【讨论】:

    • select lib 后要做什么?
    • 将项目与 gradle 文件同步。
    【解决方案5】:

    通过使用“http://jcenter.bintray.com/”而不是“https://jcenter.bintray.com/”解决。

    repositories {
        jcenter( { url "http://jcenter.bintray.com/" } )
    }
    

    【讨论】:

      【解决方案6】:

      嗯,是co.lemonlabs,你的build.gradle 有错字:

      compile 'co.lemonlabs:expandable-button-menu:1.0.0'
      

      来源:https://github.com/lemonlabs/ExpandableButtonMenu#including-in-your-project

      【讨论】:

        【解决方案7】:

        检查您的 gradle 是否离线。首选项-项目设置-Gradle。 如果您尝试在离线时添加库,则会看到该错误。另外,请尝试 Build-Clean,它可能会为您提供更多详细信息。

        【讨论】:

          【解决方案8】:

          试试这个

          1. 清理项目
          2. 使缓存无效并重新启动工作室
          3. 检查android SDK路径是否正确
          4. 检查您的任何资源文件中是否有任何错误

          【讨论】:

          • 在尝试了我能想到的一切一个小时后,简单的重启解决了问题。有时我讨厌 Android Studio....
          • @Apfelsaft 重启电脑?还是 AS 本身?你的操作系统是什么?
          【解决方案9】:
          repositories {
              mavenCentral()
          }
          

          我在 build.gradle 中添加了这个,它起作用了。

          【讨论】:

            【解决方案10】:

            对我来说,以下步骤有所帮助。

            这似乎是 Android Studio 3.4/3.5 的错误,已通过禁用“修复”:

            文件 → 设置 → 实验 → Gradle → 仅同步活动变体

            【讨论】:

              【解决方案11】:

              我遇到了同样的问题,我在 build.gradle 中添加了以下几行

              allprojects {
                  repositories {
                      jcenter()
                      maven { url "https://jitpack.io" }
              
                      maven {
                          url 'http://dl.bintray.com/dev-fingerlinks/maven'
                      }
                      mavenCentral()
                  }
              }
              

              【讨论】:

                【解决方案12】:

                如果添加存储库不起作用,请检查您的 settings.gradle 是否包含:

                    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2015-10-07
                  • 1970-01-01
                  • 2015-12-19
                  • 2013-06-10
                  • 2013-12-12
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多