我将我的应用程序迁移到 Android P(28 级)并在运行 Android P 的模拟器上对其进行了测试。许可证检查结果显示错误“没有连接到服务器”。在 Logcat 中,我发现消息“不允许使用明文流量”。
我添加了一个配置文件 network-security-config.xml:cleartextTrafficPermitted="true",并在清单中的标签“application”下添加了 android:networkSecurityConfig="@xml/network_security_config"。但我得到了同样的结果。
在我发现的 LogCat 中,调用了http://android.clients.google.com,但这并没有出现在我的应用程序或许可证库 LVL 中。我想它是由 Google Play Store 应用程序调用的。我该怎么做才能让它工作?
问问题
90 次
1 回答
0
根据我在模拟器上看到的情况,问题不在于您的应用程序,而实际上是 com.android.vending 应用程序的问题。此应用程序在模拟器(或真实设备)上单独运行,并且正是此应用程序实际将许可请求发送到 google 的服务器。由于 com.android.vending 应用程序是发送纯文本的应用程序,因此必须将其更新为不以纯文本形式发送,或者免除相应流量的纯文本限制。我一直看到同样的问题。然而,好消息是它现在得到了纠正。如果您下载支持 Google Play 商店的最新 Android Pie Emulator Image(不支持 Google API,可能仍然存在问题),那么这个问题应该会消失。
于 2018-08-28T02:53:08.667 回答