48

I want to include a library in Android Studio , but it displays error like below :

"Failed to resolve:com.lemonlab:expandable-button-menu:1.0.0"

How to fix this problem?

    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')
    }
Liuting
  • 1,098
  • 17
  • 35
M. Johnson
  • 839
  • 6
  • 13
  • 22

13 Answers13

59

You go File->Settings->Gradle Look at the "Offline work" inbox, if it's checked u uncheck and try to sync again I have the same problem and i try this , the problem resolved. Good luck !

Nhat Pham
  • 599
  • 1
  • 4
  • 3
55

I had the same problem, the first thing that came to mind was repositories. So I checked the build.gradle file for the whole project and added the following code, then synchronized the gradle with project and problem was solved!

allprojects {
    repositories {
        jcenter()
    }
}
Karl Taylor
  • 4,839
  • 3
  • 34
  • 62
code8x
  • 1,780
  • 12
  • 15
25

Some time you may just need to add maven { url "https://jitpack.io" } in your allprojects block in project level build.gradle file.

Example:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}
Amit Upadhyay
  • 7,179
  • 4
  • 43
  • 57
12

To be able to use a lib project you need to include it in your application's settings.gradle add:

include '..:ExpandableButtonMenu:library'

and then in your build.gradle add:

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

place ExpandableButtonMenu project along side your own (same folder)

see this How to build an android library with Android Studio and gradle? for more details.

Community
  • 1
  • 1
Sbonelo
  • 664
  • 1
  • 9
  • 25
6

Solved by using "http://jcenter.bintray.com/" instead of "https://jcenter.bintray.com/".

repositories {
    jcenter( { url "http://jcenter.bintray.com/" } )
}
Max Base
  • 639
  • 1
  • 7
  • 15
Mr.Q
  • 4,316
  • 3
  • 43
  • 40
5

Well, it's co.lemonlabs, you have a typo in your build.gradle:

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

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

hidro
  • 12,333
  • 6
  • 53
  • 53
5

Check to see if your gradle is offline. Preferences-ProjectSettings-Gradle. If you're trying to add a library while offline, you'll see that error. Also, try Build-Clean, it may provide you with more detail.

CoderRed
  • 51
  • 1
3

Try this

  1. Clean project
  2. Invalidate cache and restart studio
  3. Check android SDK path is proper
  4. Check is there any error in any of your resource file
Iamat8
  • 3,888
  • 9
  • 25
  • 35
Vivek Nayak
  • 141
  • 1
  • 8
2
repositories {
    mavenCentral()
}

I added this in build.gradle, and it worked.

Yury Fedorov
  • 14,508
  • 6
  • 50
  • 66
0

i had the same problem, i added the following lines in build.gradle

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

        maven {
            url 'http://dl.bintray.com/dev-fingerlinks/maven'
        }
        mavenCentral()
    }
}
Max Base
  • 639
  • 1
  • 7
  • 15
jibril90
  • 95
  • 1
  • 1
0

For me follwing steps helped.

It seems to be bug of Android Studio 3.4/3.5 and it was "fixed" by disabling:

File → Settings → Experimental → Gradle → Only sync the active variant

Michalsx
  • 3,446
  • 5
  • 33
  • 46
0

If adding repositories didn't work, check that your settings.gradle contains:

    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
Anthony
  • 119
  • 2
  • 4
0

I have been facing this error and fixed by adding this in my settings.gradle

Groovy

maven { url 'https://jitpack.io' }

under dependencyResolutionManagement

Kotlin Scripts

maven { setUrl( "https://jitpack.io") }

Screenshot