Загрузите зависимости из репозиториев, извлечь и создать новый JAR, создать файл JNI, добавить в Project.
Этот аддон добавляет функциональность Gradle в Delphi IDE. Он загружает библиотеки со всеми зависимостями. Затем он извлекает все классы из файлов JAR и создает новую банку с этими классами. Этот файл JAR добавляется в проект.
Вы должны скачать Gradle 8.1 отсюда https://gradle.org/releases/. Установите и добавьте Gradle к переменной вашего пути.
Вам нужно установить Jedi JCL.
Установите Addon GetJars, и в меню проекта появится новый Menuitem "Gradle".
Скопируйте свой каталог Java2op (например, C: Program Files (x86) Embarcadero Studio 23.0 bin converters java2op) в каталог без пробелов на пути (например, C: java2op).
Введите путь вашего Java2op/javaimport/jdk/build инструментов в каталогах в Mainmenu->. Введите путь к JDK, который должен использоваться Gradle, когда он обрабатывает ресурсы. Версия JDK должна быть версией 17.
Как использовать:
Вы должны отредактировать Cache.txt в каталоге Java2op/Javaimport. Если, например, вы загружаете сервисы Google Play, вы должны удалить эти записи. Вы также должны отключить сборку банок в ваших проектах. Вы должны избегать использования Buildin Libs, за исключением fmx.jar.
Добавьте работы, которые содержат логические единицы работы. Не ставьте все на одну работу, так как полученный файл JNI может расти очень большим, а Delphi не может компилировать JNI с более чем 100000-120000 строк.
В поле «Имя работы» введите имя JobName. Это будет называть файл JNI.
В поле «Зависимости» введите LIBS, которые вы хотите загрузить (копировать EKS. Из ссылки Maven Repository Gradle). Команда должна быть в одной строке (например, ('com.azure:azure-inedity:1.2.5') {exklide Group: 'com.azure', Module: 'azure-http-nettty'}). «Реализация» и «компиляция» будет удалена.
В «дополнительных (локальных) зависимостях» введите любые местные либера, которые необходимы для этой работы. Вы должны добавить какие -либо зависимости в эти LIBS в поле зависимости.
В «исключении при создании файла JNI PAS» введите Libs/Directory/Class's, которые не должны обрабатывать Java2op. Это может быть контент, который Java2op не может обрабатывать (надеюсь, вам не нужно получить к нему доступ в вашем коде).
В «исключении из Final Jar» введите Libs/Directory/Class's, которые не должны быть включены в финальный файл JAR. Это может быть тестирование или время компиляции зависимым от времени.
Добавьте репозитории, необходимые для вашего проекта в «Репозиториях».
Создайте файл JNI, нажав «Создать файл JNI PAS».
Когда вы закончили кодирование против файла JNI, сжимайте его с помощью Addon «Shrink JNI», который можно загрузить здесь https://github.com/helgovic/delphi-shrink-jni-files.
Когда вы будете готовы скомпилировать свое приложение, составьте JAR Project, нажав «Компиляция проекта Jar».
Ресурсы
Обработка повторных ресурсов из библиотек будет объединять ресурсы из вашего проекта (поместите свои собственные ресурсы в каталог yourProject Res), с повторным воспитанием от зависимостей и поместите их в папку YourProject MergedRes. В ваших файлах развертывания будет добавлено Resougs от yourproject mergedres. R.JAR, содержащий R.Class для библиотек, будет создан и добавлен в проект. Помните, что если вы делаете обновления ресурсов вашего собственного приложения, вам нужно запустить «Компиляцию проекта Jar».
Параметры исключения
Вы можете ввести три типа параметров: