My IDE 2:1.0.5 is not importing libraries; it's complaining about library names with spaces. Does that mean my IDE is outdated? I'm trying to import the liquidcrystal I2C library. I'm on Linux/Ubuntu 18.04
Do I need to delete the current IDE before trying to install a newer version, or will the new version overwrite the old version?
That one is antique (and is not IDE 2.x); not supported by Arduino and probably not supported by the Linux community. Install a newer one from https://www.arduino.cc/en/software/. 2.3.10 is the current IDE, 1.8.19 is the latest for the older 1.x.
I don't think that the newer ones will replace te existing installation; remove it using the package manager.
Thanks everyone- now I see what's going on. And to answer posts #4 and #5 this IDE was pre-installed in the distro so it's years old, as is the distro itself
And of course there are various other variants of the libraries with those names around the Internet, which have not been registered in Library Manager. That includes the one from the lucasmaziero/LiquidCrystal_I2C GitHub repository you found. Frank de Brabander's abandoned library, is likely the parent of all of them.
@ptillisch
It seems to me that you are contradicting yourself :) The library name is the GitHub repository name, and in both cases, it contains no spaces:
This is incorrect. The library name is defined by the name property in the library.properties metadata file:
You can verify this by looking in Library Manager.
The repository name is completely irrelevant as far as Arduino Library Manager is concerned.
Since the name is the unique identifier the Arduino development tools use for libraries, the library is locked to this name at the time it is registered in the Arduino Library Registry: