2015-04-06 69 views
0

我在Android Studio中有一個項目,我似乎無法弄清楚這個gradle問題。我的應用程序結構如下: 應用程序(模塊)依賴於crashlib(模塊),crashlib依賴於我在crashlib的gradle文件中列出的外部存儲庫中的AAR。Android Studio:在模塊中定義的存儲庫不受尊重

問題是,當我去編譯應用程序時,使用默認存儲庫(https://jcenter.bintray.com/)而不是在crashlib中定義的存儲庫,因此構建失敗。如果我將來自crashib的存儲庫定義添加到應用程序模塊中,那麼它會成功構建,但這並不理想。我也可以自己成功構建crashlib。

這裏是crashlib的build.gradle:

buildscript { 
repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 
dependencies { 
    classpath 'io.fabric.tools:gradle:1.+' 
} 
} 
apply plugin: 'com.android.library' 
apply plugin: 'io.fabric' 

repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 


android { 
    compileSdkVersion 22 
    buildToolsVersion "21.1.2" 

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') 
} 

任何想法如何構建應用程序時得到使用的資料庫?

回答

0

在你buildscript塊,你應該使用somenthing這樣的:

buildscript { 
     repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
     } 
     dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.3' 
     classpath 'io.fabric.tools:gradle:1.+' 
     } 
    } 
+0

謝謝,但似乎並沒有做出改變,錯誤是一樣的。 Gradle仍然試圖從jcenter repo中拉出來。 以下是部分錯誤: 'code'Error:配置項目'app'時發生問題。 >無法解析配置':app:_debugCompile'的所有依賴關係。 >找不到com.crashlytics.sdk.android :crashlytics:2.2.3。 在以下位置搜索:https://jcenter.bintray.com/com/crashlytics/sdk/android/crashlytics/2.2.3/crashlytics-2.2.3.pom – garettBeuk 2015-04-19 12:49:33

相關問題