В настоящее время я пытаюсь настроить службу Charles Proxy для AndroidTV / FireTV, но у меня возникла проблема с указанием центра сертификации в файле res / xml / network_security_config.xml
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="@raw/my_ca" />
</trust-anchors>
</debug-overrides>
</network-security-config>
Каждый раз, когда я пытаюсь набрать @raw, мои автозаполнения IDE в appNs (пространство имен приложения). Я попытался сделать недействительным / перезапустить, очистить / перестроить, добавить appNs, указать raw в sourceSets в gradle, проверить наличие обновлений для compileSDK / build tools ( Ошибка при настройке xml безопасности сети в android ), но приложение по-прежнему отказывается разрешить мои ресурсы.
РЕДАКТИРОВАТЬ: хотя идентификатор ресурса не разрешен, приложение все еще компилируется и завершает работу во время выполнения с ошибкой:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.my.package, PID: 29431
java.lang.RuntimeException: Unable to create application com.my.package.tv.ui.TVAppClass: java.lang.RuntimeException: Failed to parse XML configuration from network_security_config
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5881).
с последующим ...
Caused by: android.security.net.config.XmlConfigSource$ParserException: Unknown certificates src. Should be one of system|user|@resourceVal at: Binary XML file line #6
at android.security.net.config.XmlConfigSource.parseCertificatesEntry(XmlConfigSource.java:211)
at android.security.net.config.XmlConfigSource.parseTrustAnchors(XmlConfigSource.java:226)
at android.security.net.config.XmlConfigSource.parseConfigEntry(XmlConfigSource.java:280)
at android.security.net.config.XmlConfigSource.parseNetworkSecurityConfig(XmlConfigSource.java:350)
at android.security.net.config.XmlConfigSource.ensureInitialized(XmlConfigSource.java:101)
Он будет работать нормально со значениями "system" или "user", но SSL-прокси для Чарльза не будет работать.
Метаданные устройства:
- Android Studio 3.3
- Сборка # AI-182.5107.16.33.5199772, построена 24 декабря 2018 года
- JRE: 1.8.0_152-release-1248-b01 x86_64
- ВМ: 64-разрядная серверная виртуальная машина OpenJDK от JetBrains s.r.o
- macOS 10.12.6
- compileSdkVersion 28
- buildToolsVersion 28.0.3