Wie entferne ich eine Bibliothek aus der Arduino-Umgebung?


73

Wenn ich in der Arduino-GUI unter Windows auf Skizze -> Bibliothek importieren klicke, befindet sich unten im Menü ein Abschnitt mit dem Namen "Beigetragen".

Leider hatte ich falsch geklickt und eine Bibliothek hinzugefügt, die ich nicht zu dieser Liste wollte.

Wie kann ich es aus dieser Liste entfernen?

Auf der Hilfeseite wird nur erwähnt, dass "Wenn eine Skizze keine Bibliothek mehr benötigt, löschen Sie einfach ihre # include-Anweisungen oben in Ihrem Code", aber nicht erwähnt wird, wie die Bibliothek aus der Liste der bereitgestellten Bibliotheken entfernt wird.

Antworten:


85

Gehen Sie zu Ihrem Arduino-Dokumentenverzeichnis. Im Inneren finden Sie ein Verzeichnis mit dem Namen "Libraries". Das importierte Bibliotheksverzeichnis wird dort sein. Löschen Sie es einfach und starten Sie die Arduino App neu.

Ihr Arduino-Bibliotheksordner sollte folgendermaßen aussehen (unter Windows):

  My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.cpp
  My Documents\Arduino\libraries\ArduinoParty\ArduinoParty.h
  My Documents\Arduino\libraries\ArduinoParty\examples
  ....

oder so (auf Mac und Linux):

  Documents/Arduino/libraries/ArduinoParty/ArduinoParty.cpp
  Documents/Arduino/libraries/ArduinoParty/ArduinoParty.h
  Documents/Arduino/libraries/ArduinoParty/examples

Das einzige Problem bei nicht verwendeten Bibliotheken ist die geringe Menge an Speicherplatz, die sie verwenden. Sie werden nicht automatisch geladen, belegen also keinen Anwendungsspeicher der Arduino IDE.


32
Bibliotheken beanspruchen nicht nur Speicherplatz. Sie beanspruchen auch einen Namen. Daher kann keine andere Bibliothek denselben Namen verwenden, es sei denn, die erste Bibliothek wird entfernt. Darüber hinaus wird die Bibliothek immer in der Auswahlliste angezeigt, wodurch sich die Zeit erhöht, die Sie zum Auswählen einer Bibliothek benötigen . Ich möchte darauf hinweisen, dass das Entfernen einer Bibliothek mehr Gründe haben kann, als die Festplattenauslastung zu erhalten.
Udo Klein

4
Ich wollte kein neues Thema zu diesem Thema starten, aber wenn ich diese Option versuche, ist die Bibliothek noch vorhanden. Ich benutze die Arduino IDE Version 1.6.6. Irgendwelche zusätzlichen Ratschläge?
Wesley

26

Zitat aus der offiziellen Dokumentation vom August 2013:

Vom Benutzer erstellte Bibliotheken ab Version 0017 befinden sich in einem Unterverzeichnis Ihres Standard-Skizzenverzeichnisses. Unter OSX lautet das neue Verzeichnis beispielsweise ~ / Documents / Arduino / library / . Unter Windows wäre dies Eigene Dateien \ Arduino \ Bibliotheken \ . Um Ihre eigene Bibliothek hinzuzufügen, erstellen Sie im Bibliotheksverzeichnis ein neues Verzeichnis mit dem Namen Ihrer Bibliothek. Der Ordner sollte eine C- oder C ++ - Datei mit Ihrem Code und eine Header-Datei mit Ihren Funktions- und Variablendeklarationen enthalten. Es wird dann in der Skizze | angezeigt Menü Bibliothek importieren in der Arduino IDE.

Um eine Bibliothek zu entfernen, stoppen Sie die Arduino IDE und entfernen Sie das Bibliotheksverzeichnis vom oben genannten Speicherort.


4

Die Antwort ist nur gültig, wenn Sie das Feld "Sketchbook Location" in den Einstellungen nicht geändert haben. Zuerst müssen Sie die Arduino IDE öffnen und zum Menü gehen

"File -> Preferences"

Sehen Sie sich im Dialogfeld das Feld "Sketchbook Location" an und öffnen Sie den entsprechenden Ordner. Der Ordner "Bibliotheken" im Inneren.


1

Ich musste sie in C: \ Users \ Dell \ AppData \ Local \ Arduino15 \ suchen

Ich musste Hilfe von den Attributen "Erstellungsdatum" und "Änderungsdatum" nehmen, um zu identifizieren, welche Bibliotheken gelöscht werden sollten.

Aber die Namen werden immer noch in der IDE angezeigt ... Aber damit kann ich jetzt leben.


1

Ich habe festgestellt, dass sich die Bibliotheken ab Version 1.8.4 in ~ / Arduino / Libraries befinden. Hoffe das hilft jemand anderem.


1

Für andere, die eine integrierte Bibliothek entfernen möchten, besteht die Route darin, in PackageContents -> Java -> Bibliotheken zu gelangen.

ABER: Es macht keinen Sinn, Bibliotheken in der App zu eliminieren, sie nehmen keinen Platz ein, haben keinen Einfluss auf die Leistung, und wenn Sie nicht wissen, was Sie tun, können Sie das Programm beschädigen. Ich habe es getan, weil Arduino mir von zu aktualisierenden Bibliotheken erzählte und dann ein Board zeigte, das ich nicht habe, und als ich ok sagte, wollte es viele neue Abhängigkeiten installieren - ich fühlte mich einfach zu etwas gezwungen, das ich nicht will, also ich deinstallierte das Board.


PD: Ich erkläre nicht, wie man in den Paketinhalt kommt, denn wenn man nicht weiß, wie man dorthin kommt, sollte man besser nicht dorthin gehen.
Leon

1

Im Elegoo Super Starter Kit, Teil 2, Lektion 2.12, IR-Empfängermodul, bin ich auf das Problem gestoßen, dass die IRremote-Bibliothek der Lektion einen schweren Konflikt mit der integrierten Arduino RobotIRremote-Bibliothek aufweist. Ich verwende die Win10 IDE App und es war nicht trivial, den Ordner "RobotIRremote" wie in den Anweisungen vor Win10 beschrieben zu verschieben. Die integrierten Bibliotheken werden unter einem Pfad wie dem folgenden gespeichert: C: \ Programme \ WindowsApps \ ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt \ Bibliotheken Sie können WindowsApps nur anzeigen, wenn Sie versteckte Dateien anzeigen alles in dieser Ordnerstruktur, bis Sie der Eigentümer sind. Befolgen Sie dazu sorgfältig die folgenden Anweisungen: https://www.youtube.com/watch?v=PmrOzBDZTzw
Nach stundenlanger Frustration führte der obige Prozess schließlich zu einem Erfolg für mich. Elegoo erhält ein F + für moderne Anweisungen zu dieser Lektion.


0

ab 1.8.X IDE C: \ Benutzer *** \ Dokumente \ Arduino \ Libraries \

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.