【问题标题】:Not able to add dependecy in gradle(Android Studio)无法在 gradle 中添加依赖项(Android Studio)
【发布时间】:2025-11-20 16:30:01
【问题描述】:

我正在尝试将此依赖项 https://github.com/hoang8f/android-flat-button 添加到我的 android studio 项目中,我得到了

 Error:(26, 13) Failed to resolve: info.hoang8f:fbutton:1.0.5

我可以轻松添加 google play services 依赖项,没有任何问题。

下面是我的 build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.planner"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'info.hoang8f:fbutton:1.0.5'
}

尝试的解决方案:- 1.)Gradle 以在线模式而不是离线模式工作。 2.)清理并构建/重建项目。

3.) 改为

repositories {
    mavenCentral()
}

在我的根 gradle 文件中

4.) 工具->android->将项目与 gradle 文件同步

仍然没有成功。

P.S.:- 并不是说​​它会影响问题,我在尝试通过 gradle 添加 parse sdk 时遇到了同样的问题,所以我单独添加了 jar 文件。

【问题讨论】:

  • 我在我的build.gradle中添加了compile 'info.hoang8f:fbutton:1.0.5',没关系,你可以试试Build->Rebuild project
  • 正如我在问题中所说,我已经清理/重建了项目,我的旧项目运行良好,只是新项目出现了这个问题
  • 愚蠢的问题,但我需要问?这个库真的有必要吗?我认为您可以像这里一样制作自己的平面按钮*.com/questions/26346727/…
  • 它不仅仅是关于“这个”库,当我尝试添加另一个库时,它会影响到我

标签: java android gradle


【解决方案1】:

添加

repositories { mavenCentral() }

包含安卓标签

    android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.example.planner"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
repositories {
    mavenCentral()
   }}

【讨论】:

    【解决方案2】:

    请试试这个。将 fbutton-1.0.5.aar 文件添加到您的 lib 文件夹中。

    repositories {
            flatDir {
                dirs 'libs'
            }
        }
    

    将 aar 文件添加到依赖项中。

    dependencies {
        compile(name:'ARFile', ext:'aar')
    }
    

    【讨论】:

    • 不,这不起作用,它给出错误:(49)在包'com.example.planner'中找不到属性'buttonColor'的资源标识符错误:(49)找不到资源标识符包'com.example.planner'中的属性'shadowColor'错误:(49)在包'com.example.planner'中找不到属性'shadowEnabled'的资源标识符错误:(49)找不到属性'shadowHeight'的资源标识符在包'com.example.planner'中错误:(49)在包'com.example.planner'中找不到属性'cornerRadius'的资源标识符
    【解决方案3】:

    您是否注意到build.gradledemo 项目的外观相似? https://github.com/hoang8f/android-flat-button/blob/master/demo/build.gradle

    apply plugin: 'android'
    
    android {
        compileSdkVersion 19
        buildToolsVersion '19.1.0'
    
        defaultConfig {
            minSdkVersion 9
            targetSdkVersion 19
            versionCode 2
            versionName "1.1"
        }
        buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        } }
    
    dependencies {
        compile 'com.android.support:appcompat-v7:19.+'
        compile 'com.larswerkman:HoloColorPicker:1.4'
        compile fileTree(dir: 'libs', include: ['*.jar']) //    compile project(':library')
        compile 'info.hoang8f:fbutton:1.0.5'
     }
    

    检查您是否没有遗漏 Gradle 文件中的某些内容,或者您​​是否输入了错误

    编辑:我已将您的整个 build.gradle 文件放入我的新项目中,并且工作正常。

    如果重建没有帮助,创建一个新的干净项目并将这个 build.gradle。告诉我它是否适用于新项目。

    EDIT2:

    在您的项目中,您有两个 build.gradle 将第二个更改为

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.5.0'
            classpath 'com.google.gms:google-services:1.5.0-beta2'
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    

    【讨论】:

    • 一切似乎都很好,您的链接无效
    • 不,对不起,它仍然不起作用,我认为我在 gradle 而不是项目中遇到了一些问题,我尝试创建一个新项目,我仍然遇到同样的问题
    • 是的,这可能是一个 gradle 问题。请检查您的第二个build.gradle 文件
    【解决方案4】:

    我遇到了同样的问题。 使缓存无效并重新启动您的 android studio。然后同步 gradle。

    【讨论】:

      【解决方案5】:

      我克隆了项目并使用“演示”模块来测试库。您需要的库已成功下载,这是意料之中的,因为它存在于maven repo

      我注意到的唯一一点 - 可能你可能对 gradle 有问题,因为有 runProguard 命令,不再在 gradle 中使用。 所以你可以直接删除它或者改成 minifyEnabled false。

      完成后,演示项目组装成功

      【讨论】: