2017-09-19 9 views
0

証明書を1つのビルドバリアントでのみ信頼したいと思います。それを作る方法?異なるビルド・バリアントに異なるnetwork-security-configを持たせるには?

+0

他のビルド・バリアントで使用したいネットワーク・セキュリティ構成が異なりますか?あるいは、この1つの変種では、ネットワークセキュリティの設定だけが必要ですか? – CommonsWare

+0

私はこの1つの変種でセキュリティ設定をしたいだけです。 –

答えて

1

バリアントのソースを作成します。そのソースセットにres/xml/ディレクトリを作成し、そこにネットワークセキュリティ構成XMLを配置します。必要に応じてそのソースセットに他のものを作成してください(例:res/raw/とあなたの証明書)。そのソースセット内で、<application>要素がandroid:networkSecurityConfigという属性のみを持ち、それ以外は何も持たないAndroidManifest.xmlファイルを作成します。

あなたはすべきです。

この亜種のビルドには、ソースセットが含まれ、android:networkSecurityConfig属性にマージされ、それに関連付けられたリソースを活用します。他の亜種のビルドでは、このソースセットは無視され、ネットワークセキュリティの設定がなくなります。

関連する問題