从存储库中下载依赖项,提取并创建新的JAR,创建JNI文件,添加到项目。
此插件将Gradle功能添加到Delphi IDE。它下载具有所有依赖性的库。然后,从JAR文件中提取所有类,并使用这些类创建一个新的JAR。该JAR文件已添加到项目中。
您必须从此处下载Gradle 8.1 https://gradle.org/releases/。安装并将gradle添加到您的路径变量中。
您需要安装绝地JCL。
安装getjars addon,在项目菜单下将出现一个新的menuitem“ gradle”。
复制您的Java2op目录(例如C: Program Files(X86) Embarcadero Studio 23.0 bin Converters Java2op)到路径中没有空格的目录(例如C: java2op)。
在MainMenu->设置中输入Java2OP/Javaimport/JDK/build Tools Directories的路径。输入通往JDK的路径,该路径将在Gradle处理资源时使用。 JDK版本应为版本17。
如何使用:
您必须在Java2op/Javaimport目录中编辑CACHE.TXT。例如,如果您要下载Google Play服务,则必须删除这些条目。您还必须在项目中禁用罐子中的罐子中的构建。除了fmx.jar外,您应该避免使用buildin libs。
添加包含工作单位的作业。不要将所有内容都放在一份工作中,因为生成的JNI文件可以增长很大,而且Delphi无法用超过100000-120000的线路编译JNI。
在“作业名称”框中输入一个Jobname。这将命名JNI文件。
在“依赖项”框中,输入要下载的LIB(从Maven存储库Gradle链接中复制Eks。)。该命令必须在一行中(例如('com.azure:azure-identity:1.2.5'){排除组:'com.azure',模块:'azure-core-http-netty'})。将删除“实施”和“编译”前缀。
在“其他(本地)依赖关系”中,输入此工作所需的任何本地LIB。您必须在依赖项框中添加这些lib的任何依赖项。
在“构建jni pas文件”的“排除”中,输入java2op不处理的libs/Directories/class。这可能是Java2op无法处理的内容(希望您无需在代码中访问它)。
在“排除最终jar”中,输入libs/directories/class,这些libs/class不包含在最终的jar文件中。它可以是测试或编译时间依赖性。
在“存储库”中添加您项目所需的存储库。
通过单击“创建JNI PAS文件”来创建JNI文件。
使用JNI文件完成编码后,使用“缩小JNI文件”插件收缩,可以从此处下载https://github.com/helgovic/delphi-shrink-jni-files。
准备好编译应用程序时,通过单击“编译项目jar”来编译项目jar。
资源
从库中处理重新库将从项目中合并资源(将您自己的资源放在yourProject res目录中),并从依赖关系中恢复,并将其放在文件夹中YourProject mergedres。从您的Project 合并器中恢复将添加到您的部署文件中。将生成一个包含R.Class的R.Jar,并将生成项目并添加到项目中。请记住,如果您对自己应用程序的资源进行更新,则需要运行“编译项目jar”。
排除参数
您可以输入三种类型的参数: