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

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

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

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

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

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
 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值