ユニアプリのクラウドパッケージ化とローカルパッケージ化

ユニアプリのパッケージ化

現在、ユニアプリのパッケージ化方法にはクラウド パッケージ化とローカル パッケージ化の 2 つがあり、主にローカル パッケージ化を導入しています。

パッケージングを使用する前に、[リリース]ツールバーを見て、クラウド パッケージングとローカル パッケージングの違いを簡単に紹介します。

ネイティブ APP クラウドのパッケージ化:

    ① 通过官方在【云服务器】已经提供好的打包环境进行打包,简单方便快捷,适合新手入门;

    ② 打包次数限制,1天只能打包【5次】,第六次需要收费(大概2¥一次)

    ③ 打包时间长度不受控,高峰期排队时长可能需要 【几个小时】以上

ネイティブ APP ローカル パッケージ化:

    ① 需要下载 Android Studio(Android 集成开发工具)配置环境,需要熟悉原生Android 开发,操作难度大,灵活性高;

    ② 本地离线打包,不限制打包次数,完全免费;

    ③ 打包时间受控,下载好离线SDK,配置好资源环境,无需排队;

クラウドパッケージング

  1. HBuilderX でパッケージ化するプロジェクトを開きます
  2. プロジェクト リストでプロジェクトを選択し、右クリックして [Release] => [Native App-Cloud Packaging] を選択すると、パッケージ化ページがポップアップ表示されます。
  3. 開発者センターに移動して証明書を生成します
  4. 証明書が生成されたら、それをダウンロードして指定したディレクトリに保存し、デベロッパー センター => マイ アプリケーション => 証明書管理 => 証明書の詳細でパッケージ化するプロジェクトを選択してエイリアス パスワードを表示します。
  5. パッケージ化ページでエイリアス パスワードを入力し、ダウンロードした証明書を選択します。画面広告を開かないように選択してから、パッケージ化を選択します
  6. 最後に、使用するために apk パッケージが生成、ダウンロード、インストールされます。

ローカルパッケージング

HBuilderX の
ダウンロード アドレスをダウンロード

AndroidStudio のダウンロード
- ダウンロード アドレス

SDK ダウンロード アドレス
アプリのオフライン パッケージ化 SDK ダウンロード

1. ローカルのパッケージング リソースを生成する

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

2. Android Studio とアプリのオフライン SDK をダウンロードする

ダウンロード パス: https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
ここに画像の説明を挿入

3. 解凍後のディレクトリは以下の通りです

ここに画像の説明を挿入

4. Android Studio を使用して、Android オフライン SDK 解凍ディレクトリ内のフォルダーを開きます。これはサンプル プロジェクトです。このプロジェクトの一部の構成のみを変更する必要があります。他の構成は HBuilderX が構成されています。

ここに画像の説明を挿入

5. プロジェクトに切り替える

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

6. apps ディレクトリを開き、そのディレクトリの下のフォルダーを削除します。私のディレクトリは __UNI__B です。次に、HBuilderX によってローカルにパッケージ化されたリソース ディレクトリを開き、最後にそれをサンプル プロジェクトの apps ディレクトリ (先ほどの __UNI__B の場所) にコピーします。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
dcloud_control.xml ファイルの id 属性値 __UNI__B を、manifest.json の同じ id 値に変更します。
ここに画像の説明を挿入
ここに画像の説明を挿入

7. Androidmanifest.xmlのアプリケーションノードにプロバイダ情報を追加

このリンクを下にスクロールすると、 https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android
コード ブロックの手順が掲載されていることがわかります。

<!--provider节点必须添加-->
<provider
  android:name="io.dcloud.common.util.DCloud_FileProvider"
  android:authorities="${apk.applicationId}.dc.fileprovider"
  android:exported="false"
  android:grantUriPermissions="true">
  <meta-data
      android:name="android.support.FILE_PROVIDER_PATHS"
      android:resource="@xml/dcloud_file_provider" />
</provider>

ここに画像の説明を挿入

8. ここでは 3 つの値は同じです

ここに画像の説明を挿入
ここに画像の説明を挿入
ここでの値の変更は一貫しています
ここに画像の説明を挿入

9. バージョン 3.1.10 では Appkey 設定項目を適用する必要があるため

開発者センターを開き、対応するプロジェクトの
開発者センターのアドレス リンクを選択します: https://dev.dcloud.net.cn/app/index?type=0
ここに画像の説明を挿入

10. [編集] をクリックし、[オフライン パッケージング キー管理] をクリックすると、SHA1 が必要であることがわかります。

ここに画像の説明を挿入

11. Android Studio を使用して生成します

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

12. サンプル プロジェクトにはすでにデフォルト設定があることがわかります。独自の設定を生成できます。

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

13. パスに test.jks と同じディレクトリを選択し、サフィックスが jks の場合、私の場合は key.jks としてファイル名を記述し、保存します。

ここに画像の説明を挿入

14. [OK] をクリックし、[X] をクリックして閉じます。

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

15. apps ディレクトリに既に key.jks があることがわかります。test.jks を削除できます。

ここに画像の説明を挿入

16. 次に、構成情報を入力します。

ここに画像の説明を挿入

17. key.jks ディレクトリに移動し、コマンドを実行します。

ここに画像の説明を挿入

18. パスワード 123456 を入力して、SHA1 を確認します。

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

19. SHA1 をデベロッパー センターにコピーします。Android パッケージ名は build.gradle に入力されたものと同じである必要があります。

ここに画像の説明を挿入

20. 保存してアプリ キーを取得し、AndroidManifest.xml ファイルに対応する場所にコピーします。

ここに画像の説明を挿入

21. ビルドアイコンをクリックしてパッケージ化を開始し、完了します✅

ここに画像の説明を挿入

22. apkファイルが配置されているディレクトリを携帯電話にコピーし、インストールして使用します

ここに画像の説明を挿入

ドキュメントリファレンス

参考記事:
元リンク:httts://blog.csdn.net/qq_40230735/article/details/123346723
https://blog.csdn.net/qq_41816742/details/120997499 8? UTM_MEDIUM = Distribute.pc_aggpage_search_result.none-task - blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-3-120997498.pc_agg_new_rank&utm_term=appkey+is+not+configured+or+configured+incorrectly&spm=1000.2123.3001.4430

「keytool」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。エラー参照:
https://blog.csdn.net/qq_41842461/article/details/129021597

uni-app オペレーティング環境のバージョンがコンパイラーのバージョンと一致しません:
https://ask.dcloud.net.cn/article/35627

おすすめ

転載: blog.csdn.net/qq_41842461/article/details/129020566