androidTest 中的网络安全配置被忽略

Nic*_*oso 9 android android-network-security-config

我的应用程序有免费和付费两种版本。现在,我们正在向在模拟服务器中运行的付费风格添加测试,我们需要以明文方式与其进行通信,因此尝试仅在 androidTestPaid 中添加网络安全配置(我们在主源根目录中没有) 。不幸的是,该配置似乎被完全忽略了。

androidTestPaid/AndroidManifest.xml

<manifest ...>
    <application
        tools:node="merge"
        android:networkSecurityConfig="@xml/network_security_config"
        android:usesCleartextTraffic="true"
        ... />
    </application>
    <instrumentation android:name="...CustomTestRunner" ... />
</manifest>
Run Code Online (Sandbox Code Playgroud)

androidTestPaid/res/xml/network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">127.0.0.1</domain>
    </domain-config>
</network-security-config>
Run Code Online (Sandbox Code Playgroud)

在我们的 gradle 文件中,我们不会对特定于风味的 Android 测试的源集执行任何操作,但我们会对基本 Android 测试执行任何操作。这会导致问题吗?

构建.gradle

android {
    sourceSets {
         androidTest {
            java.srcDirs = ['src/androidTest/java', 'src/testShared/java']
            testOptions {
                animationsDisabled = true
            }
         }
         ... 
     }
     ...
}
Run Code Online (Sandbox Code Playgroud)

什么会阻止我们的测试中采用此配置?