Laden Sie Abhängigkeiten von Repositories herunter, extrahieren Sie und erstellen Sie neue Jar, erstellen Sie die JNI -Datei, um zum Projekt hinzuzufügen.
Dieses Addon fügt der Delphi -IDE Gradle -Funktionalität hinzu. Es lädt Bibliotheken mit allen Abhängigkeiten herunter. Anschließend extrahiert es alle Klassen aus den JAR -Dateien und erstellt ein neues Glas mit diesen Klassen. Diese JAR -Datei wird dem Projekt hinzugefügt.
Sie müssen Gradle 8.1 von hier herunterladen https://gradle.org/releases/. Installieren und fügen Sie Gradle zu Ihrer Pfadvariablen zu und fügen Sie ihn hinzu.
Sie müssen Jedi JCL installieren lassen.
Installieren Sie GetJars Addon, und ein neues Menuitem "Gradle" wird im Projektmenü angezeigt.
Kopieren Sie Ihr Java2OP -Verzeichnis (z. B. C: Programme (x86) Embarcadero Studio 23.0 bin Converters java2op) in ein Verzeichnis ohne Leerzeichen im Pfad (z. B. C: java2op).
Geben Sie den Pfad Ihres Java2OP/Javaimport/JDK/Build-Tools-Verzeichnisse in Mainmenu-> Einstellungen ein. Geben Sie den Pfad zu JDK ein, der von Gradle verwendet werden soll, wenn es Ressourcen verarbeitet. Die JDK -Version sollte Version 17 sein.
Wie man verwendet:
Sie müssen den Cache.txt im Verzeichnis java2op/javaimport bearbeiten. Wenn Sie beispielsweise Google Play -Dienste herunterladen, müssen Sie diese Einträge entfernen. Sie müssen auch den Build in Gläser in Ihren Projekten deaktivieren. Sie sollten es vermeiden, Buildin -Libs zu verwenden, mit Ausnahme von fmx.jar.
Fügen Sie Jobs hinzu, die logische Arbeitseinheiten enthalten. Legen Sie nicht alles in einen Job, da die daraus resultierende JNI-Datei sehr groß werden kann, und Delphi kann JNI nicht mit mehr als 100000-120000 Zeilen kompilieren.
Geben Sie im Feld "Jobname" einen Jobnamen ein. Dadurch wird die JNI -Datei benannt.
Geben Sie im Feld "Abhängigkeiten" die LIBs ein, die Sie herunterladen möchten (Eks. Kopieren Sie Eks. Vom Maven Repository Gradle Link). Der Befehl muss in einer Zeile sein (z. B. ('com.azure:azure-identity:1.2.5') {Gruppe ausschließen: 'com.azure', Modul: 'Azure-core-http-netty'}). "Implementierung" und "kompilieren" Präfix werden entfernt.
Geben Sie in den "zusätzlichen (lokalen) Abhängigkeiten" alle lokalen LIBs ein, die für diesen Job benötigt werden. Sie müssen diesen LIBs in der Abhängigkeitsbox Abhängigkeiten hinzufügen.
Geben Sie in der "Erstellung von JNI Pas -Datei" ein, die von Java2OP nicht bearbeitet werden dürfen. Dies kann zufrieden sein, dass Java2OP nicht verarbeiten kann (hoffentlich müssen Sie in Ihrem Code nicht darauf zugreifen).
Geben Sie in der "Ausnahme aus dem endgültigen Jar" Libs/Verzeichnisse/Klasse ein, die nicht in die endgültige JAR -Datei aufgenommen werden dürfen. Es kann Test- oder Kompilierung zeitlicher Abhängigkeiten sein.
Fügen Sie Repositorys hinzu, die für Ihr Projekt in "Repositories" benötigt werden.
Erstellen Sie die JNI -Datei, indem Sie auf "JNI PAS -Datei erstellen" klicken.
Wenn Sie die Codierung gegen die JNI-Datei beendet haben, verkleinern Sie sie mit "Shrink JNI-Dateien" Addon, das von hier https://github.com/helgovic/delphi-shrink-jni-files heruntergeladen werden kann.
Wenn Sie bereit sind, Ihre App zu kompilieren, kompilieren Sie das Projekt Jar, indem Sie auf "Compile Project Jar" klicken.
RESSOURCEN
Die Verarbeitung von Resouces aus Bibliotheken führt Ressourcen aus Ihrem Projekt aus (platzieren Sie Ihre eigenen Ressourcen in Ihr Project res -Verzeichnis), wobei die Ressourcen aus Abhängigkeiten resouces abgeben, und platzieren Sie diese in Ordner IhrPro -project mergedres. Resouces von Ihrem Project mergedres werden Ihren Bereitstellungsdateien hinzugefügt. Ein R.Jar, der für die Bibliotheken für die Bibliotheken enthält, wird generiert und zum Projekt hinzugefügt. Denken Sie daran, dass Sie "Compile Project Jar" aktualisieren müssen.
Ausschlussparameter
Sie können drei Arten von Parametern eingeben: