Unity适配Android12所遇到的坑记录

这篇具有很好参考价值的文章主要介绍了Unity适配Android12所遇到的坑记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity项目将targetSdk升级至32 遇到启动黑屏、热更新失效的问题

原因分析:

1、项目中舍弃了unity自带的splash(毕竟功能有限) 在Java层新加了SplashView Activity 升级到12后当需要切换到unity activity的时候,无法触发unity的OnApplicationPause以及OnApplicationFocus函数。 然后就无法执行后边的逻辑直接黑屏… 这就很尴尬~~. 并且只会在安卓12的机器上可以复现
2、xlua 在Unity高版本中不支持[hotfix]标签

解决方案:

1、升级unity版本 2018.4 => 2019.4 ~~~~ 2018.4版本的unity在安卓12有官方记录的bug 链接可参考官方网站…
2、去除所有的hotfix标签 将需要的类全部添加到xlua配置表中文章来源地址https://www.toymoban.com/news/detail-535207.html

到了这里,关于Unity适配Android12所遇到的坑记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity发布Android平台错误记录

    注释掉android.enableR8= MINIFY_WITH_R_EIGHT 打包就可以了 NDK小版本问题不对 如果是大版本问题直接下载对应版本的NDK,如果是小版本就行下图遮掩解决,找到ndk目录,直接修改小版本和报错需要请求的版本可能能解。 (1)在E:Androidandroid-sdk-windowsbuild-tools32.0.0拷贝d8.bat文件,修改

    2024年02月11日
    浏览(41)
  • Unity导出Android项目踩坑记录

    如果unity的ndk版本和android项目里的ndk版本不一致会报错,让人很崩溃的 谷歌市场不支持64位arm不让通过审核,单纯的配置ndk:

    2024年01月21日
    浏览(52)
  • Unity-Android 打包报错记录

    1.使用srp渲染管道后 打包时勾选 Development Build 时 报错 :ArgumentNullException:Value Cannot be null :Parament name :_unity_self :  at UnityEngine.Rendering.Universal.UniversalRenderPipeline.RenderSingleCamera() 原因: 解决办法:删除这个脚本中的宏或者反选 Development Build  

    2024年01月18日
    浏览(33)
  • Android 12 快速适配

    Android 12 需要更新适配点并不多,本篇主要介绍最常见的两个需要适配的点: android:exported[1] 和 SplashScreen[2] 。 它主要是设置 Activity 是否可由其他应用的组件启动 , “true” 则表示可以,而“false”表示不可以。 若为“false”,则 Activity 只能由同一应用的组件或使用同一用户

    2024年02月09日
    浏览(43)
  • Android 12+ MQTT适配

    最终的解决方案是下载源码去改。我用的是已经修改好了的库,如果包名要自己的, 要注意: 1. compileSdk 34 和 targetSdk 34 改成33(Android12)或者34(Android13)。 2. 下载的 module 导入。 3. gradle 导入: 4. 配置清单换一下Service: service android:name=\\\"com.somsakelect.android.mqtt.MqttService\\\"

    2024年01月17日
    浏览(41)
  • Android12中蓝牙权限适配

    AndroidManifest.xml 代码 说明: 必须按照这两步申请蓝牙权限, 首先 在androidManifest.xml中配置蓝牙权限,Android11及以下android.permission.BLUETOOTH、android.permission.BLUETOOTH_ADMIN申请这两个,Android12中蓝牙权限进行新增android.permission.BLUETOOTH_SCAN、android.permission.BLUETOOTH_ADVERTISE、android.permi

    2024年02月11日
    浏览(50)
  • Android12 新增SplashScreen,相关适配问题

    从 Android 12 开始,在所有应用的冷启动和温启动期间,系统一律会应用 Android 系统的默认启动画面。默认情况下,此系统默认启动画面由应用的启动器图标元素和主题的 windowBackground(如果是单色)构成。 如果您不迁移自己的应用,那么该应用在 Android 12 及更高版本上的启动

    2024年02月21日
    浏览(30)
  • Android——8种通知栏-适配 Adnroid12

    GT库在很早的版本里就有出 通知栏封装方法,但使用起来非常有局限性,接下来咋们来看看新版GT库里的 8种通知栏 ,是如何实现的。 通知栏效果图:(博主真机 一加10T pro  Android版本12)         目录 通知栏效果图:(博主真机 一加10T pro  Adnroid版本12) 使用GT库里的,当然需

    2023年04月08日
    浏览(41)
  • Unity - UI适配方案记录

    1.背景图 界面背景图建议至少宽于21:9;其中16:9的范围为精细范围,12:9的范围为真机最小可见范围。 2.组件 各组件通过设置RectTransform属性来达到正确适配的效果。 3.预览 在unity中,设置Game窗口左上角的分辨率即可预览效果。注意:最终效果需以真机测试为准。 在所有需要缩

    2024年02月06日
    浏览(46)
  • Unity使用Gradle打包方式接入Firebase时配置文件google-services.json遇到的坑

    1、首先在mainTemplate.gradle最上引入 ‘’com.google.gms.google-services’ 如下图: 2、在mainTemplate.gradle添加任务,将下载下来的google-services.json复制到gradle项目根目录下 如下图: 将你原始文件 google-services.json 中的 package_name 的属性值 改为 com.unity3d.player 如下图:

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包