Gradle无法在Android Studio中解析库

时间:2015-02-13 06:03:44

标签: android gradle libraries

我想在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')
    }

11 个答案:

答案 0 :(得分:59)

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

答案 1 :(得分:41)

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

allprojects {
    repositories {
        jcenter()
    }
}

答案 2 :(得分:17)

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

示例:

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

答案 3 :(得分:7)

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

include '..:ExpandableButtonMenu:library'

然后在build.gradle中添加:

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

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

旁边

有关详细信息,请参阅此How to build an android library with Android Studio and gradle?

答案 4 :(得分:5)

使用" http://jcenter.bintray.com/"解决而不是" https://jcenter.bintray.com/"

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

答案 5 :(得分:4)

检查您的gradle是否处于离线状态。首选项 - ProjectSettings-摇篮。 如果您在离线时尝试添加库,则会看到该错误。另外,尝试Build-Clean,它可能会为您提供更多细节。

答案 6 :(得分:3)

嗯,它是co.lemonlabs,你的build.gradle中有一个拼写错误:

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

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

答案 7 :(得分:2)

试试这个

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

答案 8 :(得分:2)

repositories {
    mavenCentral()
}

我在build.gradle中添加了它,并且它有效。

答案 9 :(得分:0)

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

reshape(dw, 
        varying=list(c("f1.avg", "f2.avg"), c("f1.asd", "f2.asd")),
        timevar='var', direction="long", idvar="sbj", v.names=c("avg", "asd"), times=c("f1", "f2"))
#     sbj blabla var avg asd
#A.f1   A     bA  f1  10   6
#B.f1   B     bB  f1  12   5
#C.f1   C     bC  f1  20   7
#D.f1   D     bD  f1  22   8
#A.f2   A     bA  f2  50  10
#B.f2   B     bB  f2  70  11
#C.f2   C     bC  f2  20   8
#D.f2   D     bD  f2  22   9

}

答案 10 :(得分:0)

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

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

文件→设置→实验→Gradle→仅同步活动版本