Включение модуля: не предназначено для использования другими компонентами - gradle: 3.0.0-alpha2

Обновлено до:

  • Android Studio 3.0 Канарейка 2
  • com.android.tools.build: gradle: 3.0.0-alpha2

У меня многомодульный проект (основное приложение + дополнительные модули)

Включение внутри основного приложения:

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

Testlib определяется как простой проект библиотеки Android и нормально работает при включении в gradle 2.3.0 и через проект компиляции (путь: ': testlib')

Я получаю следующее сообщение об ошибке Gradle:

Не удалось разрешить все зависимости для конфигурации ':app:devDebug_signedCompileClasspath'. Выбрана конфигурация «по умолчанию» для «проекта: testlib», но ее нельзя использовать в качестве зависимости проекта, поскольку она не предназначена для использования другими компонентами.

Что означает «не предназначен для использования другими компонентами» в этом контексте? Модуль определяется как библиотека Android.

Вот 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'])
}

Что мне не хватает?


person Devdroid    schedule 01.06.2017    source источник
comment
Добавляете ли вы ` maven { url 'maven.google.com' }` в свой корень build.gradle?   -  person    schedule 01.06.2017
comment
@cole Это не имело значения. Сообщение об ошибке остается прежним.   -  person Devdroid    schedule 01.06.2017


Ответы (2)


Я также получил эту ошибку. Только что вышла Android Studio 3.0 Canary 4. Я обновился до него, который также обновляет gradle до 4.0rc1.

Проблема ушла сама собой.

person James Puderer    schedule 16.06.2017

измените свой файл сборки верхнего уровня (он же корневой 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
person Martin Pfeffer    schedule 16.06.2017