M. Johnson
M. Johnson

Reputation: 839

Gradle failed to resolve library in Android Studio

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')
    }

Upvotes: 48

Views: 135707

Answers (14)

Edward Schaefer
Edward Schaefer

Reputation: 1

My reason for this type of error was requesting a non-existent release. Verify your names and version numbers. As noted by lamat8: Any error in your build files can cause this.

Upvotes: 0

Hammad Zafar Bawara
Hammad Zafar Bawara

Reputation: 513

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

Upvotes: 1

Anthony
Anthony

Reputation: 189

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

    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)

Upvotes: 0

Mr.Q
Mr.Q

Reputation: 4524

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

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

Upvotes: 6

jibril90
jibril90

Reputation: 99

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()
    }
}

Upvotes: 0

Michalsx
Michalsx

Reputation: 3631

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

Upvotes: 0

code8x
code8x

Reputation: 1970

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()
    }
}

Upvotes: 56

Amit Upadhyay
Amit Upadhyay

Reputation: 7401

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" }
    }
}

Upvotes: 25

Roman Black
Roman Black

Reputation: 21

repositories {
    mavenCentral()
}

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

Upvotes: 2

Vivek Nayak
Vivek Nayak

Reputation: 141

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

Upvotes: 3

Nhat Pham
Nhat Pham

Reputation: 599

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 !

Upvotes: 59

CoderRed
CoderRed

Reputation: 51

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.

Upvotes: 5

Sbonelo
Sbonelo

Reputation: 684

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.

Upvotes: 12

hidro
hidro

Reputation: 12541

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

Upvotes: 5

Related Questions