为主项目和库项目添加依赖

问题描述:

我有一个项目依赖于Android Studio中的Android库项目。 现在我想在库项目和主项目中都使用外部库。为主项目和库项目添加依赖

我想在库项目中添加库作为依赖是不够的吧? 所以我加了

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

我的图书馆模块。但是摇篮无法找到库:

failed to find com.squareup:otto:1.3.5 

研究后,我发现我需要告诉gradle这个地方使用,以找到它:

repositories { 
    mavenCentral() 
} 

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

根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 
} 

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

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