從存儲庫中下載依賴項,提取並創建新的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”。
排除參數
您可以輸入三種類型的參數: