uniapp ネイティブ Android 開発プラグイン (モジュール)、および Android 環境でのローカル デバッグ (1)
1. 展望
前回の記事に引き続き、uniappは1日あたりのパッケージング回数が限られているため、各プラグインのデバッグをベースとしてパッケージ化するのは不便なので、Androidネイティブ環境でのローカルデバッグという別の方法を採用します。
2. 準備
- オフライン AppKey
- uniapp はローカルでリソース バンドルを生成します
- Androidネイティブ環境(前回の記事でインポートしたプロジェクト)
3. オフライン APPKey
- uniappデベロッパー センターに移動し、独自のアプリケーションを見つけて、クリックして各プラットフォームの
- オフラインパッケージ化キーは未作成の場合と作成済みの場合があります。
(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 プロジェクトのパッケージ名に変更します。
スタートアッププロジェクト
これで完了です。皆さん、ぜひポチってください!!