2017-09-16 11 views
1

私はすべてのビルド時に動的リモートプロパティをロードし、Gradleのファイルの値を使用するのGradleにしようとしている:のAndroid Gradleのグローバル定数

-settings.gradle 
-build.gradle (project) 
-build.gradle (module : lib) 
-build.gradle (module : app) 

私は解決策を見つけたが、それはだ場合、私は知りません最高1:

//cfg is a java Properties class (key/value) 
gradle.ext.cfg = Plugin.configureProject("url") 

と私は(build.gradleにAPPLICATIONIDで例えば(アプリ)を)そのように、すべてのGradleファイルで使用:settings.gradleで

、私はそのような性質を回復

rootProject.extを使用しようとしましたが、settings.gradeではアクセスできません。

は私が

がにそれは良い..ですそれが良いのかどうかわからない、カスタムプラグインではなく内部の静的プロパティを作成し、settings.gradleでそれをロードすることですすべてのアクセスを可能にする唯一の方法を作成しようとしましたすべての.gradleでそのようなgradle.extを使用しますか?それは働いていますが、おそらくもっと良い解決策があります。 BuildConfigと呼ばれる新しいJavaファイルがあなたの変数を含む作成され、その後、あなたは静的にアクセスすることができ、その後

buildTypes { 
     release { 
      //some code 
      buildConfigField "boolean", "ISBOOLEAN", "false" 
      //somecode} } 

と:あなたのようなあなたのbuild.gradleにこの行buildConfigField "boolean", "ISBOOLEAN", "false"を追加することができます

Thxを

答えて

1

変数。

+0

はい、私はそれを行いますが、すべてのgradleファイルの定数が必要です。私は私の投稿を編集する、私は明確ではなかった申し訳ありません – Lyofen

関連する問題