ホームページ >ウェブフロントエンド >uni-app >Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

青灯夜游
青灯夜游転載
2021-09-10 19:48:425642ブラウズ

Uniapp で Android ネイティブ プラグインを開発するにはどうすればよいですか?次の uniapp チュートリアル コラムでは、Uniapp の Android ネイティブ プラグインの開発方法を紹介しますので、皆様のお役に立てれば幸いです。

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

##Android

環境の準備 l JAVA 環境 jdk1.8

l Android Studio ダウンロード アドレス:

Android Studio 公式 Web サイト

または Android Studio 中国語コミュニティl アプリのオフライン SDK ダウンロード:

android プラットフォーム SDK の 2.9.8 バージョンをダウンロードしてください

Uni プラグイン ネイティブ プロジェクトをインポートします l UniPlugin-Hello -AS プロジェクト

App Offline SDK

l を検索し、Android Studio メニュー オプション [ファイル--->新規--->Import ProjectApp Offline SDK##] をクリックしてください。

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

#プラグイン開発

uni-app プラグイン現在はモジュール拡張機能とコンポーネント拡張機能のみをサポートしており、アダプター拡張機能は当面サポートされていません。以下はモジュール拡張機能 (非 UI 機能拡張)です。

1. 新しいモジュールを作成します (ファイル -> 新規) ->新しいモジュール、[Android ライブラリ] を選択し、情報を入力し、[完了] をクリックします

2. 新しいモジュールの build.gradle ファイルを編集し、依存関係を追加します。モジュールには、uniapp プラグインを開発する機能がありますUniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    移除默认依赖,修改为

    compileOnly fileTree(dir: 'libs', include: ['*.jar'])\
    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])\
    compileOnly "com.android.support:recyclerview-v7:28.0.0"\
    compileOnly "com.android.support:support-v4:28.0.0"\
    compileOnly "com.android.support:appcompat-v7:28.0.0"\
    compileOnly 'com.alibaba:fastjson:1.1.46.android'\
    implementation 'com.facebook.fresco:fresco:1.13.0'

3. ロジックを記述し、独自のコード ロジックを記述するために独自のモジュール内に新しい Java クラスを作成しますUniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

4. コードの実装Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

  1. 実装するのはモジュールであり、UniModule を継承する必要があります
    • 拡張メソッドは、UI スレッドで実行する必要があるかどうかを決定するために、
    • @UniJSMethod
    • (uiThread = false または true) アノテーションを追加する必要があります。デフォルトは true です。拡張メソッドは次のとおりです。 uni を介した内部呼び出しを容易にするために public にする

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    ##最初のパラメータは次のとおりです。受信パラメータ、構造は json、必要なパラメータは key を通じて取得されます。2 番目はコールバック関数で、フロント ページで必要な結果を返すために使用されます。
    • 必要な場合他の権限を使用するには、カレンダーの読み取りと書き込みなど、AndroidManifest.xml ファイルで適用する必要があります

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明nativePlugins ノードの UniPlugin-Hello-AS プロジェクトの下にある「app」モジュール ルート ディレクトリのassets/dcloud_uniplugins.json ファイルを編集します。 以下に登録し、「module、name」と入力します。必要なコンポーネントの名前を入力します。公開、クラス メソッドの特定のパスを入力、パッケージ名 + クラス名

dcloud_uniplugins.json の説明:

nativePlugins: 插件根节点,可存放多个插件
hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
type : module 或 component类型
name : 注册名称
class : module 或 component 实体类完整名称
Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

アプリの build.gradle に独自のコンポーネントを登録します。名前は新しいモジュールの名前です。登録すると、Android Studio で使用できます

  1. #コード開発はこれで終了です。次のステップは、Android Studio を使用してオフライン パッケージを確認することです。Portal
nativesupport.dcloud.net.cn/AppDocs/ use...

Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

パッケージ化の検証

Hbuildx は新しいプロジェクトを作成し、uni.requireNativePlugin を通じてプラグインを呼び出します

    1. 現在の uniapp 関連のパッケージ情報を準備する必要があります。ここでは詳細は説明しません。AppKey、APPID、Android パッケージ名はすべて、Android Studio で適切に設定する必要があるほか、Android 証明書のエイリアスや秘密鍵など

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

      ##[リリース] -> [ローカル パッケージ化] -> [ローカルにパッケージ化されたアプリ リソースの生成] をクリックします。

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    ##生成されたファイルをコピーして UniPlugin-Hello-AS\app\src\main\assets\apps に貼り付け、dcloud_control.xml ファイルの appid を変更します

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    Android パッケージング パラメーターの構成、パッケージ名、証明書のエイリアスなど (図 1)、証明書ファイルはアプリ (図 2) AndroidManifest.xml の下に配置する必要があります。パッケージ名と AppKey を構成します。これは、AppKey の 2 番目のステップです。

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明# 電話を接続し、USB デバッグをオンにして、[実行] をクリックします

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    ##Uniapp Packaging

    1Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明プラグインの生成

    モジュールの aar ファイルをコンパイルして生成します。 [Gradle] を選択します --->プラグイン モジュール --->タスク --->その他 -- ->assembleRelease (モジュールを生成する aar ファイルを実行)

    Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    HBuildX はプラグインを導入します

    2Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    プロジェクトのルート ディレクトリにネイティブ プラグインを作成します-->プラグイン名->android->プラグイン aar ファイル、android 下の同期ストレージ

    package.json (詳細な紹介)

    1. ヒント: プラグイン ID はフォルダーの名前と一致している必要があります

    manifest.json を開いてネイティブ プラグを構成します-in2Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    #プラグイン機能検証のためのクラウドパッケージング

    2Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    IOS

    2Uniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明

    最初のステップは Mac を購入することです

    詳細プログラミング関連の知識については、次のサイトをご覧ください: プログラミング入門! !

以上がUniapp で Android ネイティブ プラグインを開発する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。