Uncaught ReferenceError: Runtime is not defined when .jslib referring to it

kou-yeung/WebGLInput: IME for Unity WebGL (github.com)

All the while I using the plugin above to support WebGL mobile input, which pop up a keyboard. Previously the Unity Version I using was Unity 2020.3.12f1 LTS and this issue never happen.

Mainly it was these line in the .jslib plugin that throw the error:

Runtime.dynCall();

I not sure this is Unity issue or the plugin issue so I’m trying my luck here.

So far this issue occurs in 2021.2.b4 & 2021.2.b6

Hi @xuan_celestial ,

We have a fix for a potentially related issue on its way. With a little luck it might make it in time for the next beta release b7.

If you have a reproduction project, it would still be helpful if you could submit a bug report for your issue so we can make sure your use case is also investigated and covered.

Is there a way to bypass this issue in 2021.2.b6 until a fix is available? Like a way to disable the incremental builder? I’m fine with dirty hacks :slight_smile:

I’m hoping to use some features in beta but can’t proceed until I can build with .jslib plugins

Workaround would be to move the file out of the package and into Assets.

The fix didn’t make it into b7 so b8 looks likely at this point.

release a new version support Unity 2021.

If you are using any script file and getting "Uncaught ReferenceError: x is not defined " which means ‘x’ is either a variable or a method which you are trying to use before declaring it using var keyword. This means that there is a non-existent variable referenced somewhere. This variable needs to be declared, or you need to make sure it is available in your current script or scope otherwise , it will endup throwing this ‘x’ is not defined error . This usually indicates that your library is not loaded and JavaScript does not recognize the ‘x’.

To solve this error: Load your library at the beginning of all your scripts.

There can be multiple other reasons for this issue:

  • Conflict with Other Libraries
  • Path to your library included is not correct
  • Llibrary file is corrupted
  • Working offline (when you use CDN)

i use 2022.1.0b9 of unity, still has this problem and i have other problem


i dont know why, i use python build a server, when i use 2020,it can work,
7935244--1014172--upload_2022-3-2_11-7-48.png
this is python code, webgl is important for me, so you can fixed these problems as soon as? i feel webgl is a orphan

7935244--1014169--upload_2022-3-2_11-7-39.png

7935274--1014178--upload_2022-3-2_11-43-53.png
this is start error