プロジェクトツリーは次のとおりです。
- 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
から参照する必要があります。
すべてのサブプロジェクトの依存関係を含めることはできませんか?