Невозможно построить gradle, который зависит от другого модуля - PullRequest
0 голосов
/ 13 мая 2019

Эй, в моем проекте много модулей:

начиная с низкого уровня библиотека Android

  • логика

черезбазовое приложение для Android

  • base_app

productFlavors{
   featureON{}
   featureOFF{}
}

buildTypes{
  release{}
  debug{}
}

dependencies{
  implementation project(':logic')
}

для конечного пользователя Android-приложение

  • клиентское приложение

buildTypes{
  release{}
  debug{}
}

dependencies{
  implementation project(':base_app')
}
ext.gradle_version = '3.4.0'

Я получаю

ERROR: Unable to resolve dependency for ':client@debug/compileClasspath': Could not resolve project :base_app.
Show Details
Affected Modules: client

ERROR: Unable to resolve dependency for ':client@debugAndroidTest/compileClasspath': Could not resolve project :base_app.
Show Details
Affected Modules: client

ERROR: Unable to resolve dependency for ':client@debugUnitTest/compileClasspath': Could not resolve project :base_app.
Show Details
Affected Modules: client

ERROR: Unable to resolve dependency for ':client@release/compileClasspath': Could not resolve project :base_app.
Show Details
Affected Modules: client

ERROR: Unable to resolve dependency for ':client@releaseUnitTest/compileClasspath': Could not resolve project :base_app.
Show Details
Affected Modules: client

Однако, если я использую его как следующие

implementation project(path: ':app', configuration: 'default') 

прогоны грейдера,но в этом случае изменение варианта сборки debug / release не меняет вариант в приложении, что мне и требовалось, потому что я хочу поместить больше productFlavors в 'client', а именно: featureON{} featureOFF{}

Вопросы, связанные с данной:

1 Ответ

0 голосов
/ 13 мая 2019

приложение для Android будет иметь следующие модули.

Модуль приложения для Android

Библиотека Android (aar)

Java-библиотека Android (jar)

dependencies {
    implementation fileTree(include: ["*.jar"], dir: "libs")
    implementation fileTree(include: ["smack-*-${smackVersion}.jar"], dir: smackDir)
    implementation(name: "ion-${ionVersion}", ext: "aar")
}

У нас не может быть более одного «модуля приложения Android».

https://developer.android.com/studio/projects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...