My custom class library works fine with #include <EdgieD.h>, and the example "app" shows up in File/Examples/EdgieD/EdgieD_Basic, as it should. Was initially installed dry in the Library folder in my Sketchbook folder, but I removed it and reinstalled via the Sketch/Include Library/Add .Zip Library... just to be sure that wasn't the problem. Still won't show when I search the Library Manager for it. Literally every other library can be found with 2 or 3 letters.
Things I've checked. Extended characters, UTF-8 encoding, all good, all files.
Is this part of the bug that was in last year's version? I've seen references to that elsewhere here.
Hi @crunchysteve. The Arduino IDE Library Manager only lists the libraries that are available from Library Manager. It is normal and expected for other libraries that are manually installed or installed via the "Add .Zip Library..." feature to not be listed in Arduino IDE Library Manager.
If you would like to submit your library for inclusion in the Arduino IDE Library Manager index, to make it installable/updatable via Library Manager for all Arduino users, you can follow the instructions here:
Uh.... This is not the behavior I would expect. In fact this was a total surprise to me.
Particularly since the IDE library manager used to be able to search and display libraries that were not installed using the network/cloud library index install.
i.e. it would display library that was installed by zip or even manually installed.
I had to go back and see when the IDE library manager stop showing the manually installed libraries when doing a search.
This broke starting in IDE version 1.8.6
So while it may be the current behavior, in IDE 2.x like the latest 2.1.0
I would not have expected that a library added using the zip file install capability of the IDE would not show up if searched and could also not be removed using IDE the library manager not that it supported a remove capability.
i.e. if the IDE GUI can be used to install a library, then it should also be able to remove that library.
For YEARS the IDE library manager could not remove any library.
The 2.x IDE seems to have taken a nice incremental step forward but seems to not yet be complete since it can't remove all the libraries that it can install.
When you told me a while back that remove library had finally been implemented, I got excited and assumed that it was fully implemented and would support removing ANY library in the users sketchbook/libraries directory.
I tried it and was pleased. However, I didn't try it on it on a library that was manually installed. So I missed the issues related to libraries that were not installed using the network/cloud library index install.
Limiting the IDE library manger to only being able to display and remove libraries that got downloaded and installed from the network/cloud library index seems like an artificial limitation based on an arbitrary implementation decision.
In other words, the "Library Manager" should be able to manage any/all libraries under the users sketchbook, and two key features of managing libraries, is being able to install them and remove them.
So why why shouldn't the IDE be able to display and remove ANY library that has been installed in the users sketchbook/libraries area regardless of how it got installed?
It really doesn't make any sense to me that the IDE can install a library (using a zip file) and then not have a way to remove it.
I guess they figure we're nerds and know how to use our file systems and can remove a library's folder from the main Library folder. I admit, it would be good to include the local files in a search as well as the master files, even if via a checkbox option.
IMO, Arduino is about making things easy, especially for for less technical users, and with respect to library installation/removal, the IDE providing a mechanism to install a library from the network library index or a zip file satisfies that for installing libraries, but the IDE then not providing a way to uninstall a library that the IDE has installed, which is currently the case when the library is installed using a zip file has stepped away from making things easy for removing libraries.
When using the IDE to "manage" your libraries why would a reasonable person ever expect or want the capability to be able to remove only some of the libraries that they have installed using the IDE vs all of them?