Descargue dependencias de repositorios, extraiga y cree un nuevo JAR, cree el archivo JNI, agregue al proyecto.
Este complemento agrega la funcionalidad de Gradle al IDE Delphi. Descarga bibliotecas con todas las dependencias. Luego extrae todas las clases de los archivos JAR y crea un nuevo JAR con estas clases. Este archivo JAR se agrega al proyecto.
Tienes que descargar Gradle 8.1 desde aquí https://gradle.org/releases/. Instale y agregue Gradle a la variable de su ruta.
Necesitas tener instalado Jedi JCL.
Instale Getjars Addon, y aparecerá un nuevo "Gradle" de Menuitem en el menú del proyecto.
Copie su directorio Java2op (por ejemplo, archivos de programa (x86) Embarcadero Studio 23.0 bin convertidores java2op) a un directorio sin espacios en la ruta (por ejemplo, C: java2op).
Ingrese la ruta de sus directorios Java2op/Javaimport/JDK/Build Tools en la configuración de Mainmenu->. Ingrese la ruta a JDK que será utilizado por Gradle cuando procese los recursos. La versión JDK debe ser la versión 17.
Cómo usar:
Tienes que editar el Cache.txt en el directorio Java2op/Javaimport. Si está descargando los servicios de Google Play, debe eliminar esas entradas. También debe deshabilitar la construcción de frascos en sus proyectos Entradas de Libs. Debe evitar usar Buildin Libs, excepto FMX.JAR.
Agregue trabajos que contengan unidades lógicas de trabajo. No ponga todo en un trabajo, ya que el archivo JNI resultante puede crecer muy grande, y Delphi no puede compilar JNI con más de 100000-120000.
En el cuadro "Nombre del trabajo", ingrese un nombre de trabajo. Esto nombrará el archivo JNI.
En el cuadro "Dependencias", ingrese las libs que desea descargar (Copie EKS. Desde el enlace de Gradle de repositorio de Maven). El comando debe estar en una línea (por ejemplo ('com.Azure:Azure-Identity:1.2.5') {excluir grupo: 'com.azure', módulo: 'Azure-core-http-netty'}). Se eliminará el prefijo "Implementación" y "Compilar".
En las "dependencias adicionales (locales)" ingrese cualquier libs local que se necesite para este trabajo. Debe agregar cualquier dependencia a estas libs en el cuadro Dependencias.
En el "Excluir al construir el archivo JNI PAS" ingrese libs/directorios/clases que no serán procesados por Java2op. Esto puede ser contenido que Java2op no puede procesar (esperamos que no necesite acceder a él en su código).
En el "Excluido del JAR final", ingrese libs/directorios/clases que no deben incluirse en el archivo JAR final. Puede ser depósito de tiempo de prueba o compilar.
Agregue repositorios necesarios para su proyecto en "Repositorios".
Cree el archivo JNI haciendo clic en "Crear archivo JNI PAS".
Cuando haya terminado de codificar contra el archivo JNI, reduzca el complemento "Shrink JNI Files", que se puede descargar desde aquí https://github.com/helgovic/delphi-shrink-jni-files.
Cuando esté listo para compilar su aplicación, compile Project JAR haciendo clic en "Compilar el proyecto de proyecto".
RECURSOS
El procesamiento de los recursos de las bibliotecas fusionará los recursos de su proyecto (coloque sus propios recursos en su directorio de su proyecto), con recursos de las dependencias, y los coloquen en carpeta YourProject MergedRes. Los recursos de YourProject MergedRes se agregarán a sus archivos de implementación. Se generará un R.jar que contenga R.Class'es para las bibliotecas y se agregará al proyecto. Recuerde, si realiza actualizaciones en los recursos de su propia aplicación, debe ejecutar "compilar el proyecto de proyecto".
Parámetros de exclusión
Puede ingresar tres tipos de parámetros: