Gradle无法在Android Studio中解析库

M. *_*son 35 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')
    }
Run Code Online (Sandbox Code Playgroud)

小智 59

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

  • 谢谢!如果只有gradle说"无法解决,但如果你没有意识到你处于离线模式". (5认同)

AnE*_*ast 43

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

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)


Ami*_*yay 18

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

例:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
Run Code Online (Sandbox Code Playgroud)


Sib*_*ibo 9

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

include '..:ExpandableButtonMenu:library'
Run Code Online (Sandbox Code Playgroud)

然后在build.gradle中添加:

compile project(':..:ExpandableButtonMenu:library') 
Run Code Online (Sandbox Code Playgroud)

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

请参阅 如何使用Android Studio和gradle构建一个Android库?更多细节.


hid*_*dro 5

嗯,是的co.lemonlabs,您的build.gradle:

compile 'co.lemonlabs:expandable-button-menu:1.0.0'
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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


Mr.*_*r.Q 5

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

repositories {
jcenter({url "http://jcenter.bintray.com/"})
}
Run Code Online (Sandbox Code Playgroud)