Вопрос
Как приложение с только отладкой и выпуском buildTypes может использовать библиотеку множественных вариантов?
Подробно
У меня есть проект, содержащий два модуля: app
и mymodule
.
Модуль app
не имеет вкуса только с отладкой и выпуском buildTypes.Это приложение build.gradle
.
apply plugin: 'com.android.application'
android {
default {
....
}
buildTypes {
debug {
}
release {
}
}
}
dependencies {
}
mymodule
имеет два вида: логин и регистрация, которые используют одни и те же базовые коды.Это мой модуль build.gradle
.
apply plugin: 'com.android.library'
android {
default {
....
}
buildTypes {
debug {
}
release {
}
}
flavorDimensions 'version'
productFlavors {
login {
}
registration {
}
}
}
dependencies {
}
В mymodule
коды разделены на исходный набор, как это, так что я могу создать login.aar или регистрация.aar , но также разрешите им использовать базовый код src/main/java
.Я также хотел бы использовать mymodule
в app
модуле.
|-src/main/java/
|-src/login/java
|-src/registration/java
Это settings.gradle
.
include ':app', ':mymodule'
То, что я пробовал
Я добавил зависимость implementation project(':mymodule')
в приложение build.gradle
, но получил следующую ошибку:
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :mymodule.
Show Details
Affected Modules: app
ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :mymodule.
Show Details
Affected Modules: app
ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :mymodule.
Show Details
Affected Modules: app
ERROR: Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project :mymodule.
Show Details
Affected Modules: app
ERROR: Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve project :mymodule.
Show Details
Affected Modules: app