2016-09-16 1 views
1

私は、複数のモジュールを持つプロジェクトを持っています。これらのモジュールのそれぞれは、すべてのモジュールと同じsigningConfigを持っています。私はその設定の冗長性を取り除くために、プロジェクトのルートにあるグローバルgradleにそのsingingConfigを移動したいと思います。プロジェクトレベルまたはグローバルbuild.gradleのcommon gradle config

androidTestCompileと同じ問題です。グローバルbuild.gradleに移動するとエラーが発生します。誰もそれをグローバルgradleに移動する方法についての経験を持っていますか?

btw、私はいつもすべてのモジュールで私のアプリに署名している理由があります.1つはユニットと計装テストです。テストはその特定のモジュールと他のものだけをカバーするためです。

ありがとうございました。

答えて

0

は、コマンドのGradleツールで、以下のように「適用」を使用可能性があります。その後、

android{ 

    Properties configs = new Properties() 
    .... 

    defaultConfig { 
     ... 
    } 

    buildTypes { 
     sourceSets { 
      main { 
       aidl.srcDirs = ['src/main/java'] 
      } 
     } 
    } 

    packagingOptions { 
      ... 
    } 
} 

のように、common.gradleファイルで

apply from: "${rootDir}/config/common.gradle" 

、あなたは一般的な設定を書き込むことができます簡潔なbuild.gradleを持つかもしれません。

rootDir 
| 
|-- config 
|  | -- common.gradle 
|  | -- util.gradle 
| 
|-- moduleA 
|  | -- build.gradle 
|  | -- src 
| 
|-- moduleB 
|  | -- build.gradle 
|  | -- src 
... 
| 
|-- settings.gradle 
|-- build.gradle 
+0

おかげ@Zephyr:

ファイル構造は以下のようになります。私は の申請を "$ {rootDir} /common.gradle" 私のモジュールのgradleから試しました。 スクリプトを読み取ることができなかったエラーをスローする から適用します: '' + rootDir + '/common.gradle'から適用し、 '../common.gradle' – bhadz

+0

私の悪い。それは単引用符ではなく、二重引用符を必要とします。修正されました。 Thanks @ Zephyr – bhadz

+1

rootDirはGradleプロパティであるため、$ {rootDir}は.gradleファイルで問題ないはずです。問題はファイル構造にあると思います。 – Zephyr

関連する問題