无法在gradle中添加依赖项(Android Studio)

时间:2015-12-16 07:46:33

标签: java android gradle

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

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

我可以轻松添加Google Play服务依赖项而不会出现任何问题。

以下是我的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添加解析sdk时遇到了同样的问题,所以我独立添加了jar文件。

5 个答案:

答案 0 :(得分:2)

添加

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

包含android标记

{{1}}

答案 1 :(得分:1)

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

repositories {
        flatDir {
            dirs 'libs'
        }
    }

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

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

答案 2 :(得分:1)

您是否注意到build.gradle项目的demo看起来如何? 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()
    }
}

答案 3 :(得分:0)

我遇到了同样的问题。 使缓存无效并重启你的android工作室。然后同步gradle。

答案 4 :(得分:0)

我克隆了项目并使用“demo”模块来测试lib。您需要的lib已成功下载,这是预期的,因为它存在于maven repo

我注意到的唯一一点 - 可能你有gradle问题,因为有 runProguard 命令,不再用于gradle。 所以你可以删除它或更改为minifyEnabled false。

完成此操作后,演示项目成功组装