2014-09-22 80 views
0

我有一個項目依賴於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中,但錯誤仍然存​​在。我該如何解決這個問題?

回答

0

我自己找到答案。 看看構建的輸出,我發現它是一個代理身份驗證問題。 以下this指導解決了這個問題。

相關問題