2017-12-18 17 views
0

グローバル変数にアクセスするにはどうしたらいいですか?Android gradle - Androidと依存関係間の変数の共有

私はと呼ばれる外部ライブラリ持っていると仮定:私がやりたい、 "MYLIB-1.0.aarを":

def myVar = "myLib-1.0" 

    android { 
     ... 

     defaultConfig {...} 

     buildTypes { 
      ... 
      buildTypes.each { 
       buildConfigField "String", "myVarName", "$myVar" 
      } 
     } 
    } 

    dependencies { 
     ... 
     compile(name: '$myVar', ext: 'aar') 
     ... 
    } 

私はここで何をしないのですか?私は、BuildConfigオブジェクト上の変数を持っていると同時に、ライブラリの同じ値を設定します。

答えて

1

$ベースの文字列補間は、Groovy(したがって、Gradle)のシングルクォート文字列では機能しません。 '$myVar'myLib-1.0に展開する場合は、buildConfigFieldのように二重引用符("$myVar")を使用してください。

関連する問題