为main和library项目添加依赖项

时间:2014-09-22 07:36:55

标签: android build gradle

我有一个项目依赖于Android工作室中的Android库项目。 现在我想在库项目和主项目中使用外部库。

我想在库项目中添加库作为依赖是对的吗? 所以我添加了

dependencies {
  compile 'com.squareup:otto:1.3.5'
}

到我的图书馆模块。但Gradle无法找到该库:

failed to find com.squareup:otto:1.3.5

经过研究,我发现我需要告诉gradle在哪里找到它:

repositories {
    mavenCentral()
}

但我不知道在哪里放这个代码。 这是我的Build.configs:

Root Build.config:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

allprojects {
    repositories {
        jcenter()  
    }
}

主要项目build.config:

apply plugin: 'com.android.application'

android {
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
    }
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {...}
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile project(':bTLibrary')
    compile 'com.google.code.gson:gson:2.2.4'
    compile files('libs/commons-net-3.3.jar')
    compile files('libs/dnsjava-2.1.3.jar')
    compile files('libs/GraphView-3.1.3.jar')
}

库模块build.config:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 15
    buildToolsVersion "19.1.0"

    defaultConfig {...}

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.squareup:otto:1.3.5'  //ERROR: GRADLE CANNOT FIND THIS LIBRARY
}

我试图将存储库元素放在不同的地方。同样在root build.config中但错误仍然存​​在。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。 查看构建的输出,我发现它是代理身份验证问题。 以下this指南解决了问题。