Android Studioでは、異なるビルドタイプを使用でき、それぞれに独自の構成があり、product-flavorsに似ています( here )
アプリをどこかにインストールするたびに、それを見るだけで、リリースまたはデバッグのどちらのタイプであるかがすぐにわかるようにしたいと思います。
このため、私はbuild.gradleファイルを使用できると思います:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
}
}
何があるかわからない。アプリ名を変えたい(しかも、文字列ファイルに翻訳された文字列が含まれている)ようにし、アプリ内の何かのスタイルを異なるように設定したい(たとえば、アクションバーの色) 。
「resValue」を使用できることがわかりました(約 here )が、何らかの理由で、私が何をすべきか、それはコンパイルされません:
すでに存在する場合でも、ビルドタイプに異なるリソース値を使用するにはどうすればよいですか?
すでに存在する場合でも、ビルドタイプに異なるリソース値を使用するにはどうすればよいですか?
それらはmain
ソースセットにすでに存在しています。対象となる他のビルドタイプのソースセットを追加します。ここで、必要なリソースをオーバーライドします。
たとえば、 このサンプルプロジェクト では、main
ソースセットとdebug
ソースセットがあります。どちらもapp_name
にres/values/strings.xml
文字列リソースがありますが、値が異なります。 debug
ビルドでは、リソースのdebug
ソースセットバージョンが使用されます。その他のビルド(release
など)では、debug
sourcesetは完全に無視され、リソースのmain
sourcesetバージョンが使用されます。
release
ソースセットを持っているないことに注意してください。特にリソースをオーバーライドする場合、これは完全に問題ありません。使用しているすべてのビルドタイプではなく、そのビルドタイプの何かを変更する場合にのみ、ビルドタイプのソースセットが必要です。