実際には、公式ドキュメントでわかりやすく詳しく紹介されていますが、非常にわかりにくく、必要な情報が見つからない場合もあります。ということで、次回のために開発概要をまとめてみました。
1. 最初のステップは、公式 Android サンプル プロジェクトをダウンロードし、それを UniPlugin-Hello-AS プロジェクトに注ぎ込むことです。App Offline SDK にダウンロードしてください。 a> Android Studio で検索し、プロジェクトを正常にコンパイルして実行します。
2. 2 番目のステップでは、プロジェクトの下に新しいモジュールを作成し、右側の [Android ライブラリ] を選択します。名前やその他の情報を入力した後、[完了] をクリックします。このモジュールが使用します。将来のuniappでモジュールに。
3. 3 番目の手順では、新しく作成したモジュールの build.gradle ファイルに次の依存関係を追加します。これで、ビルドが成功します。
4. 4 番目のステップでは、以下に示すように、モジュール プロジェクトで新しいクラスを作成し、UniModule を継承し、実際に uniapp で呼び出す必要があるビジネス コードを記述して、プラグインを登録します。
public class TestModule extends UniModule {
@UniJSMethod(uiThread = true)
public void testAsyanc(JSONObject options, UniJSCallback callback) {
Log.e("TestModule", "testAsyncFunc--" + options);
if (callback != null) {
JSONObject data = new JSONObject();
data.put("code", "success");
callback.invoke(data);
}
}
//run JS thread
@UniJSMethod(uiThread = false)
public JSONObject testSyncFunc() {
JSONObject data = new JSONObject();
data.put("code", "success");
return data;
}
}
ここで登録するプラグインの「名前」は、今後の利用を容易にするためにプラグインファイルの名前と一致させ、「クラス」は、将来呼び出されるメソッドのファイルの完全なクラス名です。
5. 5 番目のステップでは、Android Studio ツールの右側にある Gradle ツールバーをクリックして、モジュールを arr ファイルにパッケージ化します。パッケージ化後、モジュールの build-outputs-arr フォルダーに移動して、パッケージ化されたファイル。
6. 6 番目のステップは、uniapp の公式推奨開発ツール HbuilderX を開き、プロジェクトのルート ディレクトリにネイティブプラグインの新しいフォルダーを作成し、その中にname と plug-in.arr ファイル。一貫性を保ち、新しい Android フォルダーとその新しいフォルダー内に package.json というファイルを作成し、ステップ 5 のパッケージ化によって生成された arr ファイルを新しい Android フォルダーに置きます。次に package.json にプラグインを設定します。以下に示すように、プラグインはファイルに設定されます。名前は任意に付けることができます。便宜上、同じ名前を付けました。ID の名前は、以下のプラグインの設定は、先ほどの Android Studio の設定と一致しています。
7. 7 番目のステップは、HbuildX 開発ツールを使用してデバッグおよびパッケージ化のベースを策定することです (実際、ここでのパッケージ化のベースは、ネイティブ プラグインで構成された uniapp プロジェクトをAndroid apk インストール パッケージ をダウンロードし、デバッグのために携帯電話で実行します。ベースをパッケージ化する前に、プロジェクトのマニフェスト ファイルでプロジェクトのプラグインを構成することを忘れないでください。
8. ステップ 8: カスタム ベースを作成した後、Android アプリのベース電話に対してプロジェクトを実行し、デバッグするだけです。
プロジェクトの添付ファイルを完成させます: ここをクリックしてダウンロード