2017-06-01 46 views
2

升級到:模塊包含:不被其他組件用於消費 - gradle這個:3.0.0-α-2

  • Android Studio中3.0金絲雀2
  • com.android.tools.build:gradle:3.0。 0-α-2

我有一個多模塊項目(主應用程序+子模塊)的主應用程序內

包容:

dependencies { 
    implementation project(path: ':testlib', configuration: 'default') 
} 

的TESTLIB被定義爲一個簡單的Android庫項目,並用時的gradle 2.3.0,並通過編制項目列入正常工作(路徑:「:TESTLIB」)

我收到以下錯誤的gradle消息:

無法解析配置':app:devDebug_signedCompileClasspath'的所有依賴關係。 'project:testlib' 上的選定配置'default',但不能用作項目依賴項,因爲 它不適用於其他組件。

什麼是「不適用於其他組件消耗」是什麼意思?該模塊被定義爲一個android庫。

這裏是TESTLIB的的build.gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-alpha2' 
    } 
} 

apply plugin: 'com.android.library' 


android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 


    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    } 

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

我缺少什麼?

+0

在你的根'build.gradle',你加上'行家{ 網址 'https://maven.google.com' }'? – cole

+0

@cole它沒有區別。錯誤消息仍然相同。 – Devdroid

回答

3

我也有這個錯誤。 Android Studio 3.0 Canary 4剛出來。我更新了它,它也將gradle更新到4.0rc1。

這個問題本身就消失了。

0

改變你頂級構建文件(又名根gradle這個)

classpath 'com.android.tools.build:gradle:3.0.0-alpha4' 

仍無法正常工作?

更新的dist-URL(內部gradle-wrapper.properties)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-rc-1-all.zip