我只想在一个build-variant中信任证书。如何制作?
答案 0 :(得分:7)
为变体创建源。在该源集中创建一个res/xml/
目录,并将您的网络安全配置XML放在那里。根据需要在该源集中创建其他内容(例如,res/raw/
和您的证书)。在该源集中,创建一个AndroidManifest.xml
文件,其中<application>
元素只具有android:networkSecurityConfig
属性,而不是其他任何内容。
你应该完成。
此变体的构建将包括您的源集,合并android:networkSecurityConfig
属性,并利用与其相关的资源。其他变体的构建将忽略此源集,使您无需网络安全配置。
答案 1 :(得分:0)
为您的'n'个构建变体创建'n'个定制的网络安全XML,然后您可以根据环境将精确的网络安全XML文件注入您的Android Manifest XML。请参阅此处以获取示例https://developer.android.com/studio/build/manifest-build-variables
答案 2 :(得分:0)