Android - Как приложение с только отладкой и выпуском buildTypes может использовать библиотеку мультифлеймов? - PullRequest
0 голосов
/ 18 июня 2019

Вопрос

Как приложение с только отладкой и выпуском 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
...