Télécharger les dépendances à partir de référentiels, extraire et créer un nouveau pot, créer un fichier JNI, ajouter au projet.
Cet addon ajoute une fonctionnalité Gradle à Delphi IDE. Il télécharge les bibliothèques avec toutes les dépendances. Il extrait ensuite toutes les classes des fichiers JAR et crée un nouveau pot avec ces classes. Ce fichier JAR est ajouté au projet.
Vous devez télécharger Gradle 8.1 à partir d'ici https://gradle.org/releases/. Installez et ajoutez Gradle à votre variable de chemin.
Vous devez faire installer Jedi JCL.
Installer Getjars Addon et un nouveau "gradle" MenuItem apparaîtra dans le menu du projet.
Copiez votre répertoire Java2OP (par exemple C: Program Files (x86) Embarcadero Studio 23.0 bin Converters Java2op) dans un répertoire sans espaces dans le chemin (par exemple C: Java2op).
Entrez le chemin d'accès de vos répertoires Java2op / Javaimport / JDK / Build Tools dans les paramètres de MainMenu->. Entrez le chemin vers JDK qui doit être utilisé par Gradle lorsqu'il traite les ressources. La version JDK doit être la version 17.
Comment utiliser:
Vous devez modifier le cache.txt dans le répertoire Java2op / Javaimport. Si vous téléchargez Google Play Services, vous devez supprimer ces entrées. Vous devez également désactiver la construction en pots dans vos entrées de libs de projets. Vous devez éviter d'utiliser Buildin Libs, à l'exception de FMX.jar.
Ajoutez des travaux contenant des unités de travail logiques. Ne mettez pas tout dans un seul travail, car le fichier JNI résultant peut devenir très grand, et Delphi ne peut pas compiler JNI avec plus de 100000-120000.
Dans la zone "Nom du travail", entrez un nom de travail. Cela nommera le fichier JNI.
Dans la case "dépendances", entrez les LIB que vous souhaitez télécharger (Copiez Eks. Depuis le lien Maven Repository Gradle). La commande doit être en une seule ligne (par exemple ('com.azure:azure-identity:1.2.5') {exclure le groupe: 'com.azure', module: 'azure-core-http-netty'}). Le préfixe "implémentation" et "compiler" sera supprimé.
Dans les «dépendances (locales) supplémentaires», entrez les LIB locaux nécessaires à ce travail. Vous devez ajouter des dépendances à ces LIB dans la case des dépendances.
Dans le "Exclusion lors de la création du fichier JNI PAS", entrez des LIB / répertoires / classe qui ne doivent pas être traités par Java2op. Cela peut être contenu que Java2OP ne peut pas traiter (j'espère que vous n'avez pas besoin d'y accéder dans votre code).
Dans le "exclure du pot final", entrez les libs / répertoires / classes qui ne doivent pas être inclus dans le fichier JAR final. Il peut être testé ou compiler les dépenses de temps.
Ajoutez des référentiels nécessaires à votre projet dans des "référentiels".
Créez un fichier JNI en cliquant sur "Créer un fichier JNI PAS".
Lorsque vous avez terminé le codage contre le fichier JNI, rétrécissez-le avec des «fichiers JNI rétrécis», qui peuvent être téléchargés à partir d'ici https://github.com/helgovic/delphi-shrink-jni-files.
Lorsque vous êtes prêt à compiler votre application, compilez le pot de projet en cliquant sur "Compiler le projet de projet".
RESSOURCES
Le traitement des resouces des bibliothèques fusionnera les ressources de votre projet (placez vos propres ressources dans votre répertoire de rejet), avec les resouces des dépendances, et les placer dans le dossier de votre Project Mergedres. Les resouces de votreProject fusionres seront ajoutés à vos fichiers de déploiement. Un r.jar contenant des r.class pour les bibliothèques sera généré et ajouté au projet. N'oubliez pas que si vous effectuez des mises à jour des ressources de votre propre application, vous devez exécuter "Compile Project Jar".
Paramètres d'exclusion
Vous pouvez saisir trois types de paramètres: