Unduh dependensi dari repositori, ekstrak dan buat toples baru, buat file JNI, tambahkan ke proyek.
Addon ini menambahkan fungsionalitas gradle ke Delphi IDE. Itu mengunduh pustaka dengan semua dependensi. Kemudian mengekstrak semua kelas dari file jar, dan membuat toples baru dengan kelas -kelas ini. File jar ini ditambahkan ke proyek.
Anda harus mengunduh Gradle 8.1 dari sini https://gradle.org/releases/. Instal dan tambahkan lulusan ke variabel jalur Anda.
Anda harus menginstal Jedi JCL.
Instal Getjars Addon, dan "Gradle" Menuitem baru akan muncul di bawah menu Project.
Salin Direktori Java2OP Anda (misalnya C: Program Files (x86) Embarcadero Studio 23.0 bin Converters java2op) ke direktori tanpa spasi di jalur (misalnya C: java2op).
Masukkan jalur direktori Java2op/JavaiMport/JDK/Build Tools Anda di MainMenu-> Pengaturan. Masukkan jalur ke JDK yang akan digunakan oleh Gradle saat memproses sumber daya. Versi JDK harus versi 17.
Bagaimana menggunakan:
Anda harus mengedit Cache.txt di direktori Java2op/JavaiMport. Jika misalnya Anda mengunduh layanan Google Play, Anda harus menghapus entri tersebut. Anda juga harus menonaktifkan stoples dalam proyek Anda entri LIBS. Anda harus menghindari menggunakan Lib Buildin, kecuali untuk FMX.Jar.
Tambahkan pekerjaan yang berisi unit pekerjaan logis. Jangan menempatkan semuanya dalam satu pekerjaan, karena file JNI yang dihasilkan dapat tumbuh sangat besar, dan Delphi tidak dapat mengkompilasi JNI dengan lebih dari 100.000-120000 baris.
Di kotak "Nama Pekerjaan" masukkan nama job. Ini akan memberi nama file JNI.
Di kotak "Dependensi", masukkan LIBS yang ingin Anda unduh (salin Eks. Dari tautan lulusan Repositori Maven). Perintah tersebut harus berada dalam satu baris (misalnya ('com.azure:azure-identity:1.2.5') {Kecualikan grup: 'com.azure', modul: 'azure-core-http-netty'}). Prefiks "implementasi" dan "kompilasi" akan dihapus.
Dalam "dependensi tambahan (lokal)" masukkan lib lokal yang diperlukan untuk pekerjaan ini. Anda harus menambahkan dependensi apa pun ke LIBS ini di kotak dependensi.
Di "Kecualikan saat membangun file JNI Pas" masukkan lib/direktori/kelas yang tidak akan diproses oleh Java2op. Ini bisa menjadi konten yang tidak dapat diproses Java2op (semoga Anda tidak perlu mengaksesnya di kode Anda).
Dalam "Kecualikan dari Final Jar" Enter Libs/Directory/Class yang tidak termasuk dalam file JAR akhir. Ini dapat berupa uji atau kompilasi waktu dependensi.
Tambahkan repositori yang diperlukan untuk proyek Anda di "repositori".
Buat file JNI dengan mengklik "Buat file JNI Pas".
Ketika Anda telah selesai mengkodekan terhadap file JNI, menyusut dengan "Shrink JNI Files" Addon, yang dapat diunduh dari sini https://github.com/helgovic/delphi-shrink-jni-files.
Saat Anda siap untuk mengkompilasi aplikasi Anda, kompilasi toples proyek dengan mengklik "Compile Project Jar".
SUMBER DAYA
Pemrosesan kembali dari perpustakaan akan menggabungkan sumber daya dari proyek Anda (tempatkan sumber daya Anda sendiri di direktori Proyek Anda), dengan penyeimbangan dari dependensi, dan letakkan ini di folder Project Mergedres Anda. Dipulihkan dari Project MergedRes Anda akan ditambahkan ke file penyebaran Anda. R.Jar yang berisi r.class's untuk perpustakaan akan dihasilkan dan ditambahkan ke proyek. Ingat, jika Anda membuat pembaruan untuk sumber daya aplikasi Anda sendiri, Anda perlu menjalankan "Compile Project Jar".
Parameter eksklusi
Anda dapat memasukkan tiga jenis parameter: