私のプロジェクトの環境は2種類ありますプロダクトもう1つはステージングです。ですから、環境を構築しなければならないときは、地図キー、ラベル名などの複数のキーをマニフェスト内で変更する必要があります。だから私は検索し、いくつかの解決策を見つけてマニフェストプレースホルダの1つです。Androidスタジオ - Gradleのマニフェストプレースホルダに複数の値を割り当てる
ここでは、マニフェストプレースホルダに複数の値を割り当てたいと考えています。だから私はそれに複数の値を置くことができますし、はい、それで複数の値を入れる方法。ここで私は両方のために言及しているmanifestPlaceholders
buildTypes {
debug {
manifestPlaceholders = [ google_map_key:"your_dev_key"]
}
release {
manifestPlaceholders = [ google_map_key:"prod_key"]
}
}
これは通常、推奨される解決策ですが、私は信じられない厄介な問題を乗り越えました。プレースホルダーの値が数字(15762790467376475など)の場合、GradleはそれをFloatに変換し、Stringではなく、マニフェストの値は1.57627904E15のような値になります。マニフェストプレースホルダの代わりにresValueを使用すると、この問題は解決されます。 –