Faça o download de dependências de repositórios, extraia e crie um novo jar, crie o arquivo JNI, adicione ao projeto.
Este addon adiciona funcionalidade gradle ao Delphi IDE. Ele baixa bibliotecas com todas as dependências. Em seguida, extraia todas as classes dos arquivos JAR e cria um novo jar com essas classes. Este arquivo JAR é adicionado ao projeto.
Você deve baixar o gradle 8.1 daqui https://gradle.org/releases/. Instale e adicione gradle à sua variável de caminho.
Você precisa ter a Jedi JCL instalada.
Instale o Getjar Addon e um novo Menuitem "Gradle" aparecerá no menu do projeto.
Copie seu diretório Java2OP (por exemplo, C: Arquivos de Programas (x86) Embarcadero Studio 23.0 Bin Converters Java2OP) para um diretório sem espaços no caminho (por exemplo, java2OP).
Digite o caminho dos seus diretórios Java2OP/Javaimport/JDK/Build Tools nas configurações do MAINMENU->. Digite o caminho para o JDK que deve ser usado pela Gradle quando processar recursos. A versão JDK deve ser a versão 17.
Como usar:
Você precisa editar o cache.txt no diretório Java2OP/Javaimport. Se, por exemplo, você estiver baixando os serviços do Google Play, você deve remover essas entradas. Você também precisa desativar a construção em potes em seus projetos que as entradas da LIBS. Você deve evitar o uso do Buildin Libs, exceto fmx.jar.
Adicione trabalhos que contêm unidades lógicas de trabalho. Não coloque tudo em um trabalho, pois o arquivo JNI resultante pode crescer muito grande e Delphi não pode compilar o JNI com mais de 100000-120000 linhas.
Na caixa "Nome do trabalho", insira um nome de trabalho. Isso nomeará o arquivo JNI.
Na caixa de "dependências", digite as bibliotecas que você deseja baixar (copie eks. Do maven repositório gradle link). O comando deve estar em uma linha (por exemplo ('com.azure:azure-identity:1.2.5') {exclui Grupo: 'com.azure', módulo: 'Azure-core-http-netty'}). "Implementação" e o prefixo "compilar" serão removidos.
Nas "dependências (locais) adicionais", insira qualquer LIBS local necessário para este trabalho. Você deve adicionar quaisquer dependências a esses LIBs na caixa de dependências.
No "exclusão ao criar o arquivo jni pas", digite LIBS/Diretórios/Class que não devem ser processados pelo Java2OP. Pode ser um conteúdo que o Java2OP não pode processar (espero que você não precise acessá -lo em seu código).
No "excluir do frasco final", digite LIBS/Diretórios/Class que não devem ser incluídos no arquivo Final JAR. Pode ser testar ou compilar dependências do tempo.
Adicione os repositórios necessários para o seu projeto em "repositórios".
Crie o arquivo JNI clicando "Criar arquivo jni pas".
Quando você terminar de codificar contra o arquivo JNI, encolher-o com "encolhimento de arquivos jni", que pode ser baixado daqui https://github.com/helgovic/delphi-shrink-jni-files.
Quando você estiver pronto para compilar seu aplicativo, compile o Jar Project clicando em "Compile Project Jar".
RECURSOS
O processamento de resuces a partir de bibliotecas mesclará recursos do seu projeto (coloque seus próprios recursos no seu diretório de projeto res), com reais de dependências e coloque -os na pasta YourProject Mergedres. Os reais do seu projeto Mergedres serão adicionados aos seus arquivos de implantação. Um r.jar contendo r.class'es para as bibliotecas será gerado e adicionado ao projeto. Lembre -se, se você fizer atualizações para os recursos do seu próprio aplicativo, precisará executar o "Compile Project Jar".
Parâmetros de exclusão
Você pode inserir três tipos de parâmetros: