Gradle in Android Studio: Failed to resolve third-party libraries

从eclipse中迁移项目到android studio中,编译出现以下错误


报错如下错误:

Error:Failed to resolve: com.tencent.tinker:tinker-android-lib:1.6.2
Open FileShow      in Project Structure dialog


解决方法:


//加这个进行加载仓库jar包,问题的主要解决方法
repositories {
    mavenCentral()
    mavenLocal()
    jcenter()
}


buildscript {
    repositories {
        mavenCentral()
        mavenLocal()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'

        //  tinker 热修复
        classpath "com.tencent.tinker:tinker-patch-gradle-plugin:${TINKER_VERSION}"

    }
}

apply plugin: 'android'

//  tinker热修复
apply plugin: 'com.tencent.tinker.patch'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')

    compile("com.tencent.tinker:tinker-android-lib:${TINKER_VERSION}")  { changing = true }
    compile("com.tencent.tinker:tinker-android-anno:${TINKER_VERSION}")  { changing = true }
    compile "com.android.support:multidex:1.0.1"
}

参考来自以下文章:

http://stackoverflow.com/questions/29118606/gradle-in-android-studio-failed-to-resolve-third-party-libraries

Gradle failed to resolve library in Android Studio

up vote 13 down vote favorite
3

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')
    }
share improve this question
 
1  
where have you inserted the lib and what is the log? –  therealprashant  Feb 13 '15 at 6:07
 
in gradle , i type compile 'com.lemonlab:expandable-button-menu:1.0.0' , after that i sync and display error "Failed to resolve:com.lemonlab:expandable-button-menu:1.0.0'" –  Bekti  Feb 13 '15 at 6:10
 
Show us your build.gradle. –  Jared Burrows  Feb 13 '15 at 6:32
 
Not sure but try this File -> Invalidate caches/restart-> choose Invalidate caches/restart. –  Yuva Raj  Feb 13 '15 at 6:34
1  
@yuya raj , i have tried but not work –  Bekti  Feb 13 '15 at 7:12 

6 Answers

active oldest votes
up vote 3 down vote accepted

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.

share improve this answer
 
 
what to do after select lib ? –  Bekti  Feb 13 '15 at 7:11
 
sync project with gradle files. –  YourJavaMinion  Feb 13 '15 at 7:58
 
i've tried, and stil not work –  Bekti  Feb 13 '15 at 8:01 
 
see edited answer –  YourJavaMinion  Feb 13 '15 at 9:29
 
thanks...you are the best ... –  Bekti  Feb 13 '15 at 9:37
up vote 47 down vote

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 !

share improve this answer
 
 
Thanks this thing worked for my .thanks alot –  Hardy  Apr 10 '15 at 6:44
 
This worked for me as well I don't know why it got checked -_- –  Dr. aNdRO  Apr 29 '15 at 5:14
 
Thanks a lot for this! –  wtk  May 14 '15 at 12:40
3  
Thanks! If only gradle said "cannot resolve but you are in offline mode if you hadn't realised". –  David Amey May 19 '15 at 14:33
1  
Exactly. Android Studio has miles to go –  rockydgeekgod  Jun 9 '15 at 6:12
up vote 16 down vote

I had the same problem, first thing came on mind was about repositories. So i checked build.gradle file for the whole project and added below lines, synchronized the gradle with project and problem solved! Hope will help someone else.

allprojects {
    repositories {
        jcenter()
    }
}
share improve this answer
 
 
this actually is the prescribed solution to most occurrences of the said problem –  frederick nyawaya  Oct 1 '15 at 12:42
up vote 2 down vote

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.

share improve this answer
 
up vote 1 down vote

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

share improve this answer
 
 
i have tried like that but still error –  Bekti  Feb 13 '15 at 7:43
up vote 0 down vote

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
share improve this answer

你可能感兴趣的:(android,Android页面控件,Android,view,控件类)