私はAndroid Studioプロジェクトを設定しています。このプロジェクトでは、Gitリポジトリにサブモジュールとして含まれているいくつかの他のライブラリを使用しています。だから彼らは同じルートフォルダにいなければなりません。 (これが間違っていれば、私も問題を解決できます)兄弟のディレクトリにあるgradleのライブラリを構築する
これまでのところ、compile project ':subdir:subsubdir'
コマンドを使用するためには、依存関係の依存関係がサブディレクトリにあると理解していました。
私はinclude
コマンドについて何かを見つけましたが、これをどのように使用するのかわかりませんでした。これはどのサブディレクトリにもファイルが必要なようです。だからもう少し掘り下げてflatDir
コマンドの範囲がrepositories
であることがわかりましたが、どうすれば使用できますか?
ここで役に立つかどうかは私のbuild.gradleの場合:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile project('../LibraryProjectName:Library')
compile 'com.examlple.library:Library:1.0'
repositories {
flatDir {
dirs '../LibraryProjectName/Library'
}
}
}
いいえ、ライブラリをサブディレクトリに配置する必要はなく、依存関係管理によって論理パスと物理パスが区別されます。今質問を読んで助けてもらえるかどうかを確認します) – Renaud
ツリー階層の簡単な説明を追加できますか?(アプリケーションとlibプロジェクトを区別する) – Renaud
偉大な、私は答えを提供します! ;) – Renaud