0
証明書を1つのビルドバリアントでのみ信頼したいと思います。それを作る方法?異なるビルド・バリアントに異なるnetwork-security-configを持たせるには?
証明書を1つのビルドバリアントでのみ信頼したいと思います。それを作る方法?異なるビルド・バリアントに異なるnetwork-security-configを持たせるには?
バリアントのソースを作成します。そのソースセットにres/xml/
ディレクトリを作成し、そこにネットワークセキュリティ構成XMLを配置します。必要に応じてそのソースセットに他のものを作成してください(例:res/raw/
とあなたの証明書)。そのソースセット内で、<application>
要素がandroid:networkSecurityConfig
という属性のみを持ち、それ以外は何も持たないAndroidManifest.xml
ファイルを作成します。
あなたはすべきです。
この亜種のビルドには、ソースセットが含まれ、android:networkSecurityConfig
属性にマージされ、それに関連付けられたリソースを活用します。他の亜種のビルドでは、このソースセットは無視され、ネットワークセキュリティの設定がなくなります。
他のビルド・バリアントで使用したいネットワーク・セキュリティ構成が異なりますか?あるいは、この1つの変種では、ネットワークセキュリティの設定だけが必要ですか? – CommonsWare
私はこの1つの変種でセキュリティ設定をしたいだけです。 –