ดาวน์โหลดการพึ่งพาจากที่เก็บสารสกัดและสร้างขวดใหม่สร้างไฟล์ JNI เพิ่มลงในโครงการ
addon นี้เพิ่มฟังก์ชั่น Gradle ให้กับ Delphi IDE มันดาวน์โหลดไลบรารีที่มีการพึ่งพาทั้งหมด จากนั้นจะแยกคลาสทั้งหมดออกจากไฟล์ JAR และสร้างขวดใหม่ด้วยคลาสเหล่านี้ ไฟล์ JAR นี้จะถูกเพิ่มในโครงการ
คุณต้องดาวน์โหลด Gradle 8.1 จากที่นี่ https://gradle.org/releases/ ติดตั้งและเพิ่ม Gradle ลงในตัวแปรเส้นทางของคุณ
คุณต้องติดตั้ง Jedi JCL
ติดตั้ง GetJars Addon และ "Gradle" Menuitem ใหม่จะปรากฏขึ้นภายใต้เมนูโครงการ
คัดลอกไดเรกทอรี Java2op ของคุณ (เช่น C: Program Files (x86) Embarcadero Studio 23.0 bin Converters Java2op) ไปยังไดเรกทอรีที่ไม่มีช่องว่างในเส้นทาง (เช่น C: Java2op)
ป้อนเส้นทางของไดเรกทอรีเครื่องมือ Java2op/Javaimport/JDK/Build ของคุณในการตั้งค่า MainMenu-> ป้อน Path ไปยัง JDK ที่จะใช้โดย Gradle เมื่อประมวลผลทรัพยากร เวอร์ชัน JDK ควรเป็นเวอร์ชัน 17
วิธีใช้:
คุณต้องแก้ไข cache.txt ในไดเรกทอรี Java2op/Javaimport หากคุณกำลังดาวน์โหลด Google Play Services คุณต้องลบรายการเหล่านั้นออก คุณต้องปิดใช้งานการสร้างในขวดในโครงการ LIBS ของคุณ คุณควรหลีกเลี่ยงการใช้ buildin libs ยกเว้น fmx.jar
เพิ่มงานที่มีหน่วยงานตรรกะของการทำงาน อย่าใส่ทุกอย่างในงานเดียวเนื่องจากไฟล์ JNI ที่เกิดขึ้นสามารถเติบโตได้มากมากและ Delphi ไม่สามารถรวบรวม JNI ได้มากกว่า 100,000-120000 บรรทัด
ในกล่อง "ชื่องาน" ป้อน JobName นี่จะตั้งชื่อไฟล์ JNI
ในกล่อง "การพึ่งพา" ป้อน libs ที่คุณต้องการดาวน์โหลด (คัดลอก eks. จากลิงค์ repository maven) คำสั่งจะต้องอยู่ในบรรทัดเดียว (เช่น ('com.azure:Azure-identity:1.2.5') {กลุ่มยกเว้น: 'com.azure', โมดูล: 'Azure-core-http-Netty'}) คำนำหน้า "การใช้งาน" และ "คอมไพล์" จะถูกลบออก
ในการพึ่งพา "เพิ่มเติม (ท้องถิ่น)" ป้อน LIB ท้องถิ่นใด ๆ ที่จำเป็นสำหรับงานนี้ คุณต้องเพิ่มการพึ่งพาใด ๆ ใน LIBs เหล่านี้ในกล่องการพึ่งพา
ใน "ไม่รวมเมื่อสร้างไฟล์ JNI PAS" ป้อน libs/ไดเรกทอรี/คลาสที่ไม่ควรประมวลผลโดย Java2op นี่อาจเป็นเนื้อหาที่ Java2op ไม่สามารถประมวลผลได้ (หวังว่าคุณจะไม่จำเป็นต้องเข้าถึงรหัสของคุณ)
ใน "แยกออกจากขวดสุดท้าย" ป้อน libs/ไดเรกทอรี/คลาสที่ไม่รวมอยู่ในไฟล์ Jar สุดท้าย มันสามารถทดสอบหรือคอมไพล์เวลาขึ้นอยู่กับ
เพิ่มที่เก็บที่จำเป็นสำหรับโครงการของคุณใน "ที่เก็บ"
สร้างไฟล์ JNI โดยคลิก "สร้างไฟล์ JNI PAS"
เมื่อคุณเขียนโค้ดกับไฟล์ JNI เสร็จแล้วให้หดตัวด้วย "SHRINK JNI FILE" Addon ซึ่งสามารถดาวน์โหลดได้จากที่นี่ https://github.com/helgovic/delphi-shrink-jni-files
เมื่อคุณพร้อมที่จะรวบรวมแอปของคุณให้รวบรวม Jar Project Project โดยคลิก "Compile Project Jar"
ทรัพยากร
การประมวลผล resouces จากห้องสมุดจะรวมทรัพยากรจากโครงการของคุณ (วางทรัพยากรของคุณเองในไดเรกทอรี res ของคุณ) โดย resouces จากการพึ่งพาและวางสิ่งเหล่านี้ในโฟลเดอร์ของคุณ project mergedres Resouces จาก YourProject MergedRes จะถูกเพิ่มลงในไฟล์การปรับใช้ของคุณ R.JAR ที่มี r.class'es สำหรับห้องสมุดจะถูกสร้างและเพิ่มลงในโครงการ โปรดจำไว้ว่าหากคุณอัปเดตทรัพยากรของแอปของคุณเองคุณต้องเรียกใช้ "คอมไพล์ Jar Project Jar"
พารามิเตอร์การยกเว้น
คุณสามารถป้อนพารามิเตอร์สามประเภท: