gradle でビルドするプロジェクトをセットアップしようとしていますが、これまで使用したことがないので、Android ツールで読んだものをまとめました。すべての依存関係を含むメイン アプリを介してプロジェクトをビルドできるようにしたいだけです。
アプリからビルドして依存関係をコンパイルしようとすると、例外が発生します: /AndroidManifest.xml
ただし、他のモジュールの依存関係の行を削除すると、必然的に失敗するまでコンパイルが開始されます。compile project(':actionbarsherlock')
EDIT - SO 2 つのモジュールで構成されるテスト プロジェクトを作成しました。フラットな階層から始めると、問題が説明されます。ただし、サブモジュールをメイン アプリ モジュール内に移動すると、プロジェクトは問題なくビルドされます。ただし、フラットな階層を維持したいと思います。
私のプロジェクト構造は次のとおりです。
メインアプリ ActionBarSherlock Facebook SDK Utils - Java のみ
そこで、次のように各プロジェクト ディレクトリに build.gradle ファイルを設定しました。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.3'
}
}
apply plugin: 'android'
dependencies {
compile files (
'../../libs/android-support-v4.jar',
)
}
android {
compileSdkVersion 17
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
次に、次のようなモジュールに依存するユーティリティのようなものを使用します。
dependencies {
compile files (
'libs/android-support-v4.jar',
'libs/gson-2.2.2jar',
)
compile project(':facebook')
compile project(':actionbarsherlock')
}