uniapp ネイティブ Android 開発プラグイン (モジュール)、および Android 環境でのローカル デバッグ (2)

uniapp ネイティブ Android 開発プラグイン (モジュール)、および Android 環境でのローカル デバッグ (1)

1. 展望

前回の記事に引き続き、uniappは1日あたりのパッケージング回数が限られているため、各プラグインのデバッグをベースとしてパッケージ化するのは不便なので、Androidネイティブ環境でのローカルデバッグという別の方法を採用します。

2. 準備

  • オフライン AppKey
  • uniapp はローカルでリソース バンドルを生成します
  • Androidネイティブ環境(前回の記事でインポートしたプロジェクト)

3. オフライン APPKey

ここに画像の説明を挿入
ここに画像の説明を挿入

  • オフラインパッケージ化キーは未作成の場合と作成済みの場合があります。
    (1) 未作成の場合は「変更」ボタンをクリックして下図の画面に入ります。

ここに画像の説明を挿入
証明書: パッケージ化および公開時に証明書が必要ですが、生成方法(証明書)についてはチュートリアルの指示に従ってください。
ここに画像の説明を挿入
上図の SHA1、MD5、SHA256 情報を入力した後。「送信」をクリックします。一覧ページに戻ります。もう一度「表示」ボタンをクリックします

  • 作成が完了したら
    「表示」ボタンをクリックし
    ここに画像の説明を挿入
    てオフライン APP キーをコピーします。

4. uniapp がローカルでリソース パックを生成します

ローカルのプラグインを削除してから
ここに画像の説明を挿入
、プラグインのコードを直接記述し
、ページにプラグインを導入し、機能を説明します。

<template>
  <view class="content">
    <image class="logo" src="/static/logo.png"></image>
    <view class="text-area">
      <button @click="test">测试</button>
    </view>
  </view>
</template>

<script setup lang="ts">
  const test= ()=>{
    
    
    // 引入自定义插件
    const testModule = uni.requireNativePlugin('sunmi-scan')
    // 使用module的add方法
    testModule.add({
    
    
      a:1,b:3
    },e=>{
    
    
      uni.showToast({
    
    
        title:JSON.stringify(e),
        icon:'none'
      })
    })
  }
</script>

最後に、ローカル リソース パッケージを生成します。発行 – ネイティブ APP – ローカル パッケージ化 – ローカル APP リソースの生成
ここに画像の説明を挿入
最後に、リソース パッケージ ディレクトリに移動し、AppId 全体にちなんで名付けられたすべてのフォルダーをコピーします。
ここに画像の説明を挿入

5. Androidネイティブ環境

  • Android プロジェクトに戻り (前の記事がインポートされています)、上の図でコピーしたフォルダーを app --src–assets–apps に置きます。

  • ここに画像の説明を挿入

  • dcloud_control.xml の appid を変更し、デバッグ モードを有効にします。
    ここに画像の説明を挿入

  • 証明書をアプリフォルダーに移動します
    ここに画像の説明を挿入

  • 証明書情報の構成
    ここに画像の説明を挿入

 signingConfigs {
    
    
        config {
    
    
            keyAlias '别名'
            keyPassword '密码'
            storeFile file('sinexcel.keystore')
            storePassword '密码'
            v1SigningEnabled true
            v2SigningEnabled true
        }
    }
  • dcloud_uniplugins.json ファイルを変更し、uniapp で呼び出されるカスタム プラグイン名を追加し、以前に作成したビジネス コード クラスにコピーされた対応するクラス パスを追加します。
    ここに画像の説明を挿入
{
    
    
      "plugins": [
        {
    
    
          "type": "module",
          "name": "",
          "class": ""
        }
      ]
    }
  • 対応するアプリキーを設定します (ここでは最初のオフライン パッケージ化キーが必要です)
    ここに画像の説明を挿入
<meta-data
            android:name="dcloud_appkey"
            android:value="你的离线打包key" />
  • app-build.gradle ファイルの applicationId を変更し、uniapp プロジェクトのパッケージ名に変更します。
  • ここに画像の説明を挿入

スタートアッププロジェクト

ここに画像の説明を挿入
これで完了です。皆さん、ぜひポチってください!

おすすめ

転載: blog.csdn.net/weixin_39246975/article/details/129125038