本文节选自洪流学堂公众号技术专栏《大话Unity2019》,未经允许不可转载。

洪流学堂公众号回复log获取最新版运行时查看日志的工具。


小新:“最近我升级到Android API Level 28之后,发现发布的安卓包,网络请求都不通了,这是咋回事啊?”

大智:“遇到这种问题,调试的时候首先去看日志,你研究运行日志了么?”

小新:“哎呀,我给忘了。不过,在Unity中我知道在Console面板上看日志,已经发布出来在手机上运行的程序怎么看日志啊?”

大智:“看来得先学习怎么看日志。”

Unity Android查看日志

查看运行在Android真机程序的日志有几种办法:

  • 2019.1之后可以直接在Unity编辑器中连接到手机查看运行的日志

  • 使用Android开发者工具的adb logcat

  • 使用Unity的运行时日志查看插件

方法1:2019.1之后可以直接在Unity编辑器中连接到手机查看运行的日志

通过USB或者局域网连接都可。


方法2:使用Android开发者工具的`adb logcat`

使用命令行工具adb logcat或者使用AndroidStudio对应的工具。

方法3:使用Unity的运行时日志查看插件

有一个神器,可以在运行时查看Unity的日志,到洪流学堂公众号回复log获取最新版吧!

Unity中Android API 28之后无法HTTP请求

小新:“哎,真的找到问题了!错误提示是这样的:”

Cleartext HTTP traffic to xxx not permitted

大智:“好了,现在有关键词了,你可以自己求助搜索引擎了吧?”

小新:“嗯嗯,知道调试的方法太重要啦!”

大智:“找到解决办法以后,记得给大家分享一下哦。”

问题原因

Android系统出于安全性考虑,在Android P系统(Android API >= 28)的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响;同样的,如果应用嵌套了webview,webview也只能使用https请求。

解决办法

解决办法有几种:

  • 配置好服务端的SSL证书,客户端使用HTTPS请求

  • API版本使用27及以下的版本

  • 配置客户端允许不安全的HTTP请求

方法1:配置好服务端的SSL证书,客户端使用HTTPS请求

在可信任的证书厂商申请SSL证书,给服务端配置。

大智常用的申请证书的地方:
https://freessl.cn/

方法2:配置Android API为27版本

先在菜单栏:File > Build Settings中切换平台为Android,Player Settings中Other Settings中Identification中的Target API Level设置为27。

方法3:配置客户端允许不安全的HTTP请求

在Unity工程中的AndroidManifest.xml文件中增加支持明文请求:

android:usesCleartextTraffic="true"

创建一个文件放到Assets/Plugins/Android/AndroidManifest.xml

<?xml  version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="PACKAGE"android:versionCode="1"android:versionName="1.0">    <application android:usesCleartextTraffic="true" android:label="@string/app_name" ICON>        <activity android:name="ACTIVITY_ENTRY_NAME"android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            intent-filter>        activity>    application>manifest>

总结

大智:“解决这种问题,首先要从表象找到原因,这个过程一般都是从log信息中发掘线索。”

洪流学堂公众号回复log获取最新版运行时查看日志的工具。

推荐阅读

  • Unity 2019.1 中文更新日志速览版

  • Unity开发《一起来捉妖》教程 | 1.陀螺仪控制相机

  • Unity开发《一起来捉妖》教程 | 2.用摄像头图像做背景

  • Unity中的HTTP通信

  • UnityWebRequest详解

  • Unity中编码Encoding脱坑指南

  • Unity中的Git最佳实践

  • Unity2019更新规划速览,将有官方的可视化编程!

  • Unity运行时更新带来了什么?

  • Unity2018.3新功能 | Prefab嵌套和变体


洪流学堂公众号回复log获取最新版运行时查看日志的工具。


《大话Unity2019》,大智带小新学Unity2019的有趣经历,让你学Unity更简单。


点击文末右下角“在看”或点击右上角分享给你学Unity的朋友,也许能够帮到他。

unity发布成手机app怎么不能被顶_Unity中Android API 28之后无法HTTP请求相关推荐

  1. Unity中Android API 28之后无法HTTP请求

    本文节选自洪流学堂公众号技术专栏<大话Unity2019>,未经允许不可转载. 洪流学堂公众号回复log,获取最新版运行时查看日志的工具. 小新:"最近我升级到Android A ...

  2. 开发html5 2d 赛车游戏以及打包发布为手机APP 第一话 工欲善其事

    按照昔日做给上头拿去找汽车商卖钱的一个赛车游戏APP的经验来说明这个例子(不过当然只说有关游戏的部分) 思路:一幅赛道画面,赛道上面有一辆主角车,可以由玩家用手指拖拽去控制赛车的移动 设置计时器,画面 ...

  3. android 发布动态功能,Gate.io发布安卓手机APP 2.6.5 beta版本,新增动态短视频功能...

    Gate.io发布安卓手机APP 2.6.5beta版本,APP内"发动态"增加短视频功能,最长视频2分钟.同时为实盘增加操作历史分页,优化动态显示,修复bug等.我们将持续为用户 ...

  4. uni-app + HBuilder X 打包成手机app

    一.HBuilder X 下载 : 下载地址:https://www.dcloud.io/hbuilderx.html 二.将写好vue项目打包(无需命令,HBuilder X快捷打包生成dist文件 ...

  5. WEB网站打包成手机APP(只需要域名即可打包)

    对于许多进行WEB开发的朋友来说,在将WEB打包成手机APP时可以选择的工具比较多.今天我主要介绍***apicloud***的使用: appcan是国内比较老牌的平台 apicloud是新起之秀 p ...

  6. 前端项目如何打包成手机app?

    前端项目如何打包成手机app 阐述 难点及解决方式 具体使用步骤 创建5+app空项目 删除5+app默认的项目结构 移动并进行基础设置 发行及云打包 查看及下载 阐述 前端是做什么的?写网页的?不, ...

  7. 如何将PPT转换成手机APP

    尽管在安卓系统上有像Office Suite.Documents To Go.金山WPS Office这些强大的办公软件.但在很多时候某些原因下我们还是有想把PPT演示稿转成APK安装包的需求.比如发 ...

  8. 实现微信小程序和手机app远程控制51单片机控制L298N电机驱动器控制马达(ESP8266 AT89S52 http请求转串口通信系统 mqtt )

    首先你有这样的8266 这种8266自身带2个按键和烧录芯片方便调试,综合性价比较高. 还有就是你需要有一个51单片机或者其他芯片都行.有了这2个芯片我们开始吧! 1.先看一段视频效果演示,再来介绍实 ...

  9. html代码转换成手机app,快速把html、手机网站打包成APP的工具和步骤流程

    开心app平台是我们开发的一个打包网站的工具,可以非常方便的把一个手机网站做成APP,也可以直接打包h5代码,免费使用! 下面介绍使用开心app平台怎么将网站快速打包成APP 分七步进行 1.注册开心 ...

最新文章

  1. 弹出无toobar的网页
  2. day10-闭包函数、函数装饰器
  3. 求数组最小数平均值和和值
  4. CentOs 7.2下ELK日志分析系统搭建
  5. R语言XML格式数据导入与处理
  6. java实现网站错别字搜索对的结果_Java问题:根据输入的关键词查询出搜索结果,再将搜索结果中的关键词用红色显示?这个怎么实现?...
  7. CDH集群安装配置(五)- Cloudera Manager Server
  8. app启动广告页的实现,解决了广告图片要实时更新的问题
  9. 计算机模拟考总结,高职单考单招计算机模拟一技术总结.doc
  10. 史上最简单MySQL教程详解(进阶篇)之索引及失效场合总结
  11. Qt SizeHint()
  12. 【IDEA】项目集成svn
  13. excel如何绘制箱线图 (初级版)
  14. 上星远程控制实验(一)
  15. 文件夹恶意软件WORM_AUTORUN.FIU处理
  16. 解决teamviewer达到设备数量上限
  17. 城市区号+mysql_中国城市区号脚本-mysql
  18. [论文阅读笔记17]MAT: Motion-Aware Multi-Object Tracking
  19. 《低风险投资之路》书中的精髓:低风险不等于低收益。
  20. 关于微信公众号accesstoken

热门文章

  1. 解决popup不随着window一起移动的问题
  2. VS Code 快捷键使用小技巧
  3. 快速查看Gradle项目的类库依赖情况
  4. python常见模块命令(os/sys/platform)
  5. ulimit问题 关于nproc设置
  6. PHP防SQL注入攻击
  7. C#(.net)中的一次连接数据库执行多条sql语句
  8. 微信跳一跳高分系列三:用 adb 破解微信跳一跳小程序
  9. Laravel-admin hasMany表单关联提交报错字段 无详细信息错误说明
  10. 一些Xcode快捷键,给新手