قم بتنزيل التبعيات من المستودعات ، واستخراج وإنشاء جرة جديدة ، وإنشاء ملف JNI ، إضافة إلى Project.
يضيف هذا Addon وظيفة Gradle إلى Delphi IDE. تقوم بتنزيل المكتبات مع جميع التبعيات. ثم يستخرج جميع الفئات من ملفات JAR ، وإنشاء جرة جديدة مع هذه الفئات. يتم إضافة ملف الجرة هذا إلى المشروع.
يجب عليك تنزيل Gradle 8.1 من هنا https://gradle.org/release/. تثبيت وإضافة Gradle إلى متغير المسار الخاص بك.
تحتاج إلى تثبيت Jedi JCL.
قم بتثبيت GetJars Addon ، وسيظهر Menuitem "Gradle" الجديد ضمن قائمة المشروع.
انسخ دليل Java2op الخاص بك (على سبيل المثال C: Program Files (x86) Embarcadero Studio 23.0 bin converters java2op) إلى دليل بدون مسافات في المسار (على سبيل المثال c: java2op).
أدخل مسار أدلة أدوات Java2op/Javaimport/JDK/بناء في الإعدادات الرئيسية. أدخل المسار إلى JDK الذي سيتم استخدامه بواسطة Gradle عندما يعالج الموارد. يجب أن يكون إصدار JDK الإصدار 17.
كيفية استخدام:
يجب عليك تحرير cache.txt في دليل Java2op/Javaimport. إذا كنت تقوم بتنزيل خدمات Google Play ، فيجب عليك إزالة هذه الإدخالات. عليك أيضًا تعطيل البناء في الجرار في مشاريعك على إدخالات libs. يجب عليك تجنب استخدام libs buildin ، باستثناء fmx.jar.
أضف الوظائف التي تحتوي على وحدات عمل منطقية. لا تضع كل شيء في وظيفة واحدة ، لأن ملف JNI الناتج يمكن أن ينمو كبيرًا جدًا ، ولا يمكن لـ Delphi تجميع JNI بأكثر من 100000-120000.
في مربع "اسم الوظيفة" أدخل اسم JobName. هذا سوف تسمي ملف JNI.
في مربع "التبعيات" ، أدخل libs التي تريد تنزيلها (نسخ EKS. من رابط Gradle Respository Maven). يجب أن يكون الأمر في سطر واحد (على سبيل المثال ('com.azure:azure-heatitity:1.2.5') {Explude Group: 'Com.azure' ، الوحدة النمطية: 'Azure-core-http-netty'}). ستتم إزالة بادئة "التنفيذ" و "التجميع".
في "التبعيات الإضافية (المحلية)" تدخل أي libs محلية مطلوبة لهذه المهمة. يجب عليك إضافة أي تبعيات إلى هذه libs في مربع التبعيات.
في "استبعاد عند بناء ملف JNI PAS" ، أدخل libs/الدلائل/الفئة التي لا يمكن معالجتها بواسطة Java2op. يمكن أن يكون هذا محتوىًا لا يمكن لـ Java2op معالجته (نأمل ألا تحتاج إلى الوصول إليه في الكود الخاص بك).
في "استبعاد من الجرة النهائية" أدخل libs/الدلائل/الفئة التي لا ينبغي تضمينها في ملف الجرة النهائية. يمكن أن يكون الاختبار أو ترجمة تداخلات الوقت.
أضف المستودعات اللازمة لمشروعك في "المستودعات".
قم بإنشاء ملف JNI بالنقر فوق "إنشاء ملف JNI PAS".
عند الانتهاء من الترميز مقابل ملف JNI ، تقلصه باستخدام "تقلص ملفات JNI" ، والتي يمكن تنزيلها من هنا https://github.com/helgovic/delphi-shrink-jni-files.
عندما تكون جاهزًا لتجميع تطبيقك ، قم بتجميع جرة المشروع عن طريق النقر فوق "ترجمة مشروع JAR".
موارد
ستقوم معالجة Resoutces من المكتبات بدمج الموارد من مشروعك (ضع مواردك الخاصة في دليل YourProject res) ، مع إعادة التبعية ، ووضعها في المجلد الخاص بك. ستتم إضافة عوامل من yourproject mergedres إلى ملفات النشر الخاصة بك. سيتم إنشاء R.Jar التي تحتوي على R.Class'es للمكتبات وإضافتها إلى المشروع. تذكر ، إذا قمت بإجراء تحديثات على موارد التطبيق الخاص بك ، فأنت بحاجة إلى تشغيل "Compile Project Jar".
معلمات الاستبعاد
يمكنك إدخال ثلاثة أنواع من المعلمات: