Ich möchte eine Android-Bibliothek in Unity verwenden. Die Bibliothek enthält einen Dienst, der Inhalte bereitstellt, die Sie in Ihrer App verwenden können. Für native Android-Apps (Apps, die mit Java programmiert wurden) kann dieser Inhalt leicht empfangen werden, indem der Dienst der Bibliothek in der Anwendung erweitert wird. Aber ich möchte diesen Dienst (in der Tat den Inhalt, den dieser Dienst bietet) in einer Unity-Anwendung verwenden. Kann mir jemand erklären, wie man das macht?
Erstens können Sie die .aar
Bibliotheksdateien nicht innerhalb der Einheit verwenden, da das neue Format für Android Archives (. aar) in das neue Gradle build system
integriert ist, das verwendet Unity jedoch nicht wenn Sie das Projekt für Android bereits erstellen.
Sie können also Ihre .aar
-Datei kompilieren, sie extrahieren und die classes.jar
verwenden, um auf die Java-Klassen innerhalb Ihres Projekts zuzugreifen. (Ich habe diese Methode verwendet, als ich von Eclipse nach Android Studio konvertiert habe).
Sie müssen ein Plugin erstellen. Exportieren Sie Android-Projekt von Einheit, die in Eclipse oder Android Studio geöffnet werden kann. Schreibe den Code dort. Unity hat ein Dokument hier , das Ihnen bei der Kommunikation zwischen Einheit und nativem Android hilft.