Обновлено до:
- 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'])
}
Что мне не хватает?
build.gradle
? - person   schedule 01.06.2017