2016-10-28 4 views
0

私はデバッグのための文字列値を切り替えてBuildConfigファイルで構築リリースしたい:gradleからデバッグビルドを決定する方法は?

def api= "\"api\""; 

     if (...){// What to set here to determine is build debug or not ? 
      api= "\"api-debug\""; 
     } 


defaultConfig { 
    ... 
    buildConfigField "String", "API", "${api}" 
... 
} 

答えて

3

あなたがそうのようなbuildTypesの範囲内で複数のbuildConfigField秒を設定する必要がありますいくつかの詳細については

android { 
    // ... 
    buildTypes { 
     debug { 
      buildConfigField "String", "API", "api-debug" 
     } 
     // ... 
    }  
} 

を例えばthis article

1

個別のリソースフォルダを作成することで、これを実現できます。あなたはGradleのファイルでそれを達成したい場合はしかし、その後、両方のこれらの行を追加した後

android { 
    ... 
    buildTypes { 
     release { 
      ... 
      resValue "string", "api_string", "api-release\" 
     } 
     debug { 
      ... 
      resValue "string", "api_string", "api-debug\" 
     } 
    } 
} 

を構築するために、別の文字列を作成するプロジェクトをビルドするためにこれらの行を追加して、build.gradleを更新し、あなたが使用してJavaで文字列を取得することができますcontext.getString(R.string.api_string)strings.xmlにはapi_stringという名前の文字列を含めないでください。

関連する問題