リポジトリから依存関係をダウンロードし、新しい瓶を抽出して作成し、JNIファイルを作成し、プロジェクトに追加します。
このアドオンは、Gradle機能をDelphi IDEに追加します。すべての依存関係を持つライブラリをダウンロードします。次に、JARファイルからすべてのクラスを抽出し、これらのクラスで新しい瓶を作成します。このJARファイルはプロジェクトに追加されます。
ここからgradle 8.1をダウンロードする必要がありますhttps://gradle.org/releases/。 PATH変数にグラードルをインストールして追加します。
Jedi JCLをインストールする必要があります。
Getjars Addonをインストールすると、新しいMenuitem「Gradle」がプロジェクトメニューの下に表示されます。
java2opディレクトリ(例:c:プログラムファイル(x86) embarcadero studio 23.0 bin converters java2op)をパスにスペースのないディレクトリ(c: java2op)にコピーします。
Java2op/Javaimport/JDK/Build Tools DirectoriesのパスをMainMenu->設定に入力します。リソースを処理するときにGradleが使用するJDKへのパスを入力します。 JDKバージョンはバージョン17でなければなりません。
使い方:
java2op/javaimportディレクトリでcache.txtを編集する必要があります。たとえば、Google Playサービスをダウンロードしている場合は、それらのエントリを削除する必要があります。また、プロジェクトLIBSエントリのジャーのビルドを無効にする必要があります。 FMX.jarを除き、Buildin Libsの使用を避ける必要があります。
論理的な作業単位を含むジョブを追加します。結果のJNIファイルは非常に大きくなり、DelphiがJNIを100000〜120000ライン以上でコンパイルできないため、すべてを1つのジョブに入れないでください。
「ジョブ名」ボックスにジョブ名を入力します。これはJNIファイルに名前を付けます。
「依存関係」ボックスに、ダウンロードするLIBを入力します(Maven Repository GradleリンクからEKSをコピー)。コマンドは1つの行にある必要があります(例( 'com.azure:zure-identity:1.2.5'){exclude group: 'com.azure'、module: 'azure-core-http-netty'})。 「実装」と「コンパイル」プレフィックスが削除されます。
「追加(ローカル)依存関係」に、このジョブに必要なローカルLIBを入力します。依存関係ボックスにこれらのLIBに依存関係を追加する必要があります。
「JNI PASファイルを構築するときの除外」では、Java2opによって処理されないLibs/Directoris/クラスを入力します。これは、Java2opが処理できないコンテンツになる可能性があります(コードでアクセスする必要がないことを願っています)。
「Final Jarから除外」では、最終JARファイルに含まれないLIBS/ディレクトリ/クラスを入力します。時間の依存をテストまたはコンパイルすることができます。
「リポジトリ」でプロジェクトに必要なリポジトリを追加します。
「JNI PASファイルの作成」をクリックしてJNIファイルを作成します。
JNIファイルに対するコーディングが完了したら、「Shrink JNI Files」アドオンで縮小します。これは、ここからhttps://github.com/helgovic/delphi-shrink-jni-filesからダウンロードできます。
アプリをコンパイルする準備ができたら、[プロジェクトJAR]をクリックしてプロジェクトJARをコンパイルします。
リソース
ライブラリからのresouceの処理は、プロジェクトからのリソースを融合し(独自のリソースをyourproject resディレクトリに配置します)、依存関係からresoucesを使用し、これらをフォルダーに配置します。 YourProject MergedResからのresoucesは、展開ファイルに追加されます。ライブラリ用のR.クラスを含むR.Jarが生成され、プロジェクトに追加されます。自分のアプリのリソースを更新する場合は、「プロジェクトJAR」をコンパイルする必要があることを忘れないでください。
除外パラメーター
3種類のパラメーターを入力できます。