1

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')
}
4

1 に答える 1

0

settings.gradleプロジェクトのルートにあるファイルが見つからない可能性があります。gradle プロジェクトであるフォルダーを指定する必要があります。

include ':app', ':facebook', ':actionbarsherlock'

于 2013-05-31T12:51:20.017 に答える