Manifest Placeholdersをご覧ください。
基本的に、あなたはGradleのファイルで変数を指定します。
android {
defaultConfig {
manifestPlaceholders = [hostName:"www.example.com"]
}
...
}
をそして、これが適用されてもよい、あなたのケースでAndroidManifest.xml
<intent-filter ... >
<data android:scheme="http" android:host="${hostName}" ... />
...
</intent-filter>
からそれらを参照してください。
android {
defaultConfig {
manifestPlaceholders = [ isActivityEnabled:"true" ]
}
buildTypes{
debug{
// Some debug setup
}
release{
// Some release setup
}
}
productFlavors {
// List of flavor options
}
productFlavors.all{ flavor->
if (flavor.name.equals("someFlavor")) {
if (buildType.equals("release")) {
manifestPlaceholders = [ isActivityEnabled:"false" ]
} else {
manifestPlaceholders = [ isActivityEnabled:"false" ]
}
} else {
if (buildType.equals("release")) {
manifestPlaceholders = [ isActivityEnabled:"true" ]
} else {
manifestPlaceholders = [ isActivityEnabled:"true" ]
}
}
}
}
上のスニペットはthis質問から取られます。