Unity2021打包web访问报错

报错信息:

Unable to parse Build/build.framework.js.gz! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header “Content-Encoding: gzip” present. Check browser Console and Devtools Network tab to debug.

解决:
在 nginx server 添加 如下:
官方文档

# On-disk Brotli-precompressed data files should be served with compression enabled:
location ~ .+\.(data|symbols\.json)\.br$ {
    # Because this file is already pre-compressed on disk, disable the on-demand compression on it.
    # Otherwise nginx would attempt double compression.
    gzip off;
    add_header Content-Encoding br;
    default_type application/octet-stream;
}

# On-disk Brotli-precompressed JavaScript code files:
location ~ .+\.js\.br$ {
    gzip off; # Do not attempt dynamic gzip compression on an already compressed file
    add_header Content-Encoding br;
    default_type application/javascript;
}

# On-disk Brotli-precompressed WebAssembly files:
location ~ .+\.wasm\.br$ {
    gzip off; # Do not attempt dynamic gzip compression on an already compressed file
    add_header Content-Encoding br;
    # Enable streaming WebAssembly compilation by specifying the correct MIME type for
    # Wasm files.
    default_type application/wasm;
}

# On-disk gzip-precompressed data files should be served with compression enabled:
location ~ .+\.(data|symbols\.json)\.gz$ {
    gzip off; # Do not attempt dynamic gzip compression on an already compressed file
    add_header Content-Encoding gzip;
    default_type application/octet-stream;
}

# On-disk gzip-precompressed JavaScript code files:
location ~ .+\.js\.gz$ {
    gzip off; # Do not attempt dynamic gzip compression on an already compressed file
    add_header Content-Encoding gzip;
    default_type application/javascript;
}

# On-disk gzip-precompressed WebAssembly files:
location ~ .+\.wasm\.gz$ {
    gzip off; # Do not attempt dynamic gzip compression on an already compressed file
    add_header Content-Encoding gzip;
    # Enable streaming WebAssembly compilation by specifying the correct MIME type for
    # Wasm files.
    default_type application/wasm;
}

重启 nginx ,重新打开新的页面访问 ,会有浏览器缓存问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 2021是一款功能强大的跨平台游戏引擎,可以用于开发各种类型的游戏和应用程序。在Unity 2021中,打包安卓应用程序非常简单。 首先,我们需要确保已经在Unity安装目录中正确设置了Android开发环境。然后,打开Unity编辑器,创建一个新的项目或者打开已有项目。 在Unity编辑器中,我们需要将项目设置为Android平台。选择File菜单中的Build Settings选项,并在Platform列表中选择Android。然后点击Switch Platform按钮,这将会将项目切换到Android平台。 在切换到Android平台后,我们需要设置一些Android项目的配置。点击Player Settings按钮,这将打开Player Settings面板,在这里我们可以设置应用程序的图标、屏幕方向、权限等信息。确保设置中的信息是正确的和符合应用程序的需求。 接下来,我们需要生成Android应用程序的签名文件。在Player Settings面板的Other Settings中,点击“(...)”按钮选择Keystore文件,如果没有则点击“Create New”来创建一个新的Keystore文件。这个Keystore文件将用于对应用程序进行签名和验证。 完成了上述步骤后,我们可以点击Build按钮开始生成Android应用程序。Unity将会自动编译脚本并生成一个APK文件。选择生成的文件保存的位置,并点击Save按钮来保存APK文件。 生成APK文件后,可以使用Android设备进行安装和测试。将APK文件复制到手机中,然后运行安装程序来安装应用程序。在Android设备上,我们可以验证应用程序的运行情况并进行测试。 总结起来,通过Unity 2021打包安卓应用程序非常简单。只需设置项目为Android平台,配置应用程序的信息和签名文件,然后生成APK文件即可。这样我们就可以将游戏或应用程序部署到Android设备上进行测试和发布。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值