2016-09-05 20 views
2

私は、プロジェクトの依存関係のプロパティを設定クロージャ付きのgradleで設定するソリューションを探しています。私はすでに解決策を持っていましたが、コンピュータがクラッシュして、私がこれをどうやって行ったのか覚えていません。Gradle:プロジェクトの依存関係のプロパティを設定する

私は、次のAndroidプロジェクトの構造を有する:app:build.gradle

ext { 
    username = null 
    password = null 
    serverUrl = 'example.com' 
} 

私は、プロジェクトの依存関係としてのlibを追加します:

私は ext閉鎖を持って lib:build.gradle

/ 
-lib/ 
    - build.gradle 
-app/ 
    - build.gradle 
- build.gradle 

compile project(':lib') 

何らかの形で、私は達成しました残念ながら

compile project(path: ':lib', configClosure: { ext.username='test' }) 

のようなステートメントを使用して extプロパティを設定し、これが正しいステートメントではありません。しかし、それは何でしたか?

答えて

2

まず、その名前のパラメータを渡す必要はありません。ただ、それをこのように実行します。あなたが外からそれを設定したい場合は

compile project(':lib', { ext.username='test' }) 

をそして第​​二には、あなたはlib:build.gradleにプロパティを追加する必要はありません。つまり、あなたのビルドスクリプトのこの部分を削除する必要があります。

ext { 
    username = null 
} 

あなたが外からusernameを設定したい場合。それ以外の場合は、外部からの値はNULL値で設定されます。

そして、あなたはデフォルト値を持つようにWICH場合、あなたはあなたの:libプロジェクトでgradle.propertiesファイルを作成する必要があると、このプロパティにこの値を設定してファイル:

username=test 
関連する問題