【问题标题】:Network problem Unity game in Android version 9.0Android 9.0版本Unity游戏网络问题
【发布时间】:2019-06-11 08:39:13
【问题描述】:

我使用 Unity for Android 版本 >= 6.0 制作了一款游戏。该游戏在

我解释会发生什么: 游戏第一次开始时,玩家必须登录或注册游戏(连接服务器中的数据库)。但在 9.0 中,当您运行游戏并选择这两个选项之一并触摸按钮登录/登录时,会出现一条消息(我通知用户游戏无法连接到服务器,因为网络问题)出现。

问题的原因可能是什么?可能是因为 Android 9.0 中的网络权限?

Pd:我正在使用 http 连接到服务器。

查看 Google 控制台,我有 3 个警告:

以下 API 位于灰名单中,Google 无法保证它们可以在可用的 Android 版本上运行。其中一些可能在您的目标 SDK 中受到限制。

Google Play Console warnings

这可能是游戏无法向服务器发出请求的问题?

【问题讨论】:

    标签: android unity3d android-9.0-pie


    【解决方案1】:

    我也有同样的问题。我使用下面的代码解决了问题

    在xml资源目录下新建文件network_security_config.xml

    network_security_config.xml

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <base-config cleartextTrafficPermitted="true">
            <trust-anchors>
                <certificates src="system" />
            </trust-anchors>
        </base-config>
    </network-security-config>
    

    AndroidManifest.xml文件中

    <application
    ..............
    android:networkSecurityConfig="@xml/network_security_config"
    ....... />
    
    </application>
    

    【讨论】:

    • 值得澄清的是,在 Unity 中,“xml 资源文件夹”是 Assets/Plugins/Android/res/xml,所以如果它不存在,那么就创建它,这就是 network_security_config.xml 文件所在的位置跨度>
    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2019-02-19
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    • 2019-04-10
    相关资源
    最近更新 更多