Frage

Diese Frage wurde sehr diskutiert, aber das Problem ist, dass sich Android Studio in den letzten Monaten stark verändert hat, und beispielsweise ist das Dialogfenster Projektstruktur jetzt völlig anders. So viele Lösungen funktionieren nicht mehr, zumindest für mich.

Wenn ich es richtig verstehe, gibt es zwei separate Probleme, die beim Importieren von externen Gläser (oder im Allgemeinen mit externen Bibliotheken) gelöst werden.

    .
  1. Ich muss das Glas als Gradle-Abhängigkeit konfigurieren, damit er mit dem Rest meines Codes kompiliert wird.
  2. Ich muss Android Studio wissen lassen, dass ich dieses Glas als Bibliothek benutze, damit ich Autocomplete und andere IDE-Sachen arbeitet.
  3. Ich habe das erste Problem gelöst. Ich lege die JAR-Datei in build.gradle in dependencies { ... }, und wenn ich eine in der JAR-Datei enthaltene Klasse verwende, erstellt und läuft es ohne Fehler (und wenn ich ihn aus dem generationspflichtigen Code entfernen, stürzt es ein Sagen Sie, es funktioniert wie erwartet).

    aber ich habe ein Problem mit dem zweiten Teil. Ich habe die JAR-Datei als Bibliothek hinzugefügt mit RightsClick auf der Datei in der Seitenleiste, und ich kann jetzt das Glas erweitern und alle enthaltenen Klassen anschauen. Android Studio erkennt diese Klassen jedoch immer noch nicht, wenn ich sie in meinem Code verwende (in einem getrennten Modul / Ordner). Irgendwelche Ideen, wie man es repariert?

War es hilfreich?

Lösung

Die Antwort ist daher, die JAR-Datei wahrscheinlich als -Dateiabhängigkeit an das Hauptmodul im Projektstrukturdialog hinzuzufügen. Leider konnte ich nichts von der Außenseite des Hauptmodulverzeichnisses hinzufügen, das der Punkt von all dem war, um meine Gläser an einem separaten Ort zu halten.

Ich habe trotzdem mein Problem gelöst, indem ich auf maven wechselte. Wenn ich das alles neu bin, wusste ich nicht, dass es so etwas gibt und dass ich es so leicht mit Gradle verwenden kann. Ich setze einfach die Abhängigkeit, die ich brauchte, um build.gradle musste, und klicke auf sauberes Projekt und rebuild project und schließlich ich schloss das Projekt in Android Studio. Danach konnte ich beide meine Anwendung bauen und die gewünschten Klassen in meinem Code mit allen IDE-Luxus verwenden.

Anscheinend werden die Abhängigkeiten jetzt komplett von Gradle und an jedem klicken in Android Studio verwaltet (was die meisten Lösungen hier auf der Stackoverflow-Suggest) falsch ist.

update: Sie müssen nicht alle in dem zweiten Absatz beschriebenen Schritte ausführen, da es ein spezielles Tool dafür gibt. Gehen Sie einfach mit Tools> Android> Sync-Projekt mit Gradle-Dateien (oder klicken Sie auf die entsprechende Schaltfläche in der Symbolleiste) und das sollte den Job erledigen.

Andere Tipps

Ich denke, Sie müssen mit der rechten Maustaste auf die JAR-Datei in Android Studio klicken und "Als Bibliothek hinzufügen".Jemand anderes hatte das gleiche Problem: Android Studio: Fügen Sie Jar als Bibliothek hinzu?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top