最後に、私は、私の問題を解決するための回避策を見つけていない、それはこの問題を解決するための最良の方法だかどうかわからが、それは私のために動作します。私はより良いアプローチを聞くために開いています。私はすべてのモジュール名の依存関係を持つ配列を作成し、私のmoduleAbuild.gradle
ファイルで
:
def moduleNames = ['moduleB', 'moduleC', ...]
は、その後、私は私のモジュールのソースフォルダと私のsourceSetsを設定した:
android {
...
sourceSets {
moduleNames.each {
main.java.srcDirs += "$rootDir/$it/src/main/java/"
androidTest.java.srcDirs += "$rootDir/$it/src/androidTest/java/"
test.java.srcDirs += "$rootDir/$it/src/test/java/"
}
}
}
そして、最後にモジュールをコンパイルします:
dependencies {
...
moduleNames.each { compile project(":$it") }
}
UPDATE
私の問題は、私はあまりにもmoduleB
を使用していたmoduleC
を使用していたということでした。だからAndroid Studioは私にコンパイルされたバージョンを表示しようとしました。私は最終的に次の行で修正しました:
compile(project(':moduleC')) {
exclude module: 'moduleB'
}
compile project(':moduleB')
あなたは 'settings.gradle'ファイルを持っていますか? – njzk2
はい私は 'include 'を行います:moduleB'、 ':moduleC'' – epool