プロジェクトツリーは次のとおりです。
- APPLICATION
--- CORE_LIBRARY
----- SUBLIBRARY1
----- SUBLIBRARY2
----- SUBLIBRARY3
CORE_LIBRARY独自の依存関係を宣言APPLICATIONし、すべての依存関係に CORE_LIBRARY を含めることを期待しています。
APPLICATION/CORE_LIBRARY/build.gradle
dependencies {
compile project('SUBLIBRARY1')
compile project('SUBLIBRARY2')
compile project('SUBLIBRARY3')
}
APPLICATION/CORE_LIBRARY/settings.gradle
include 'SUBLIBRARY1', 'SUBLIBRARY2', 'SUBLIBRARY3'
ここまでは順調ですね。これで、 APPLICATION/CORE_LIBRARYディレクトリから「gradle assemble」を実行できるようになりました。
しかし、CORE_LIBRARYをAPPLICATIONに含めるだけで問題が発生します
アプリケーション/build.gradle
dependencies {
compile project('CORE_LIBRARY')
}
アプリケーション/settings.gradle
include ':CORE_LIBRARY'
これは機能しません。APPLICATION/settings.gradle':CORE_LIBRARY:SUBPROJECT1', ... etcから参照する必要があります。
すべてのサブプロジェクトの依存関係を含めることはできませんか?