1

Gradle を使用して Android でプロジェクトをビルドしているときに問題が発生しました。

次のようなプロジェクト構造があります。

root
 settings.gradle
 build.gradle

   - Project 1 (android studio "module")
      build.gradle

   - Project 2 (android studio "module")
      build.gradle

プロジェクト 1 を選択してコンパイルすると動作します プロジェクト 2 を選択してコンパイルすると動作します

ここで、プロジェクト 2 からプロジェクト 1 への依存関係を持ち、アプリケーション ロジックの一部を再利用したいと考えています。

ドキュメントに従って、プロジェクト 2 build.gradle に追加しようとしています

dependencies {
    compile project(':Project1')
}

しかし、うまくいきません。

私のsettings.gradleには以下が含まれます:

include ':Project1', ':Project2'
4

2 に答える 2

1

ライブラリ プロジェクト (project1) にプラグインandroid-libraryを適用する必要があります。

buildscript {
  repositories {
    mavenCentral()
  }

  dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
  }
}

apply plugin: 'android-library'

android {
  compileSdkVersion 17
}

ライブラリ プロジェクトの作成に関するGradle ドキュメントへのリンク。

于 2013-08-06T17:48:00.950 に答える
0

Project1 のロジックを再利用する場合は、ライブラリ プロジェクト Project3-lib を作成する必要があります。再利用可能なコードをこの新しいプロジェクトに移動し、Project1 と Project2 をそれに依存させます。

これはあなたがそれを行う方法です:

settings.gradle

include ':Project3-lib', ':Project1', ':Project2'

Project1Project2で、新しい lib プロジェクトを追加します

dependencies {
    compile project(':Project3-lib')
}

最上位の gradle.buildファイル内 (すべてのプロジェクト ビルド ファイルで必要としないようにするため)

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.6'
    }
}

新しいProject3-libプロジェクトでは、android プラグインではなく、 android-libraryプラグインを適用する必要があります。

apply plugin: 'android-library'
于 2013-08-22T08:06:20.420 に答える