ユニアプリのパッケージ化
現在、ユニアプリのパッケージ化方法にはクラウド パッケージ化とローカル パッケージ化の 2 つがあり、主にローカル パッケージ化を導入しています。
パッケージングを使用する前に、[リリース]ツールバーを見て、クラウド パッケージングとローカル パッケージングの違いを簡単に紹介します。
ネイティブ APP クラウドのパッケージ化:
① 通过官方在【云服务器】已经提供好的打包环境进行打包,简单方便快捷,适合新手入门;
② 打包次数限制,1天只能打包【5次】,第六次需要收费(大概2¥一次)
③ 打包时间长度不受控,高峰期排队时长可能需要 【几个小时】以上
ネイティブ APP ローカル パッケージ化:
① 需要下载 Android Studio(Android 集成开发工具)配置环境,需要熟悉原生Android 开发,操作难度大,灵活性高;
② 本地离线打包,不限制打包次数,完全免费;
③ 打包时间受控,下载好离线SDK,配置好资源环境,无需排队;
クラウドパッケージング
- HBuilderX でパッケージ化するプロジェクトを開きます
- プロジェクト リストでプロジェクトを選択し、右クリックして [Release] => [Native App-Cloud Packaging] を選択すると、パッケージ化ページがポップアップ表示されます。
- 開発者センターに移動して証明書を生成します
- 証明書が生成されたら、それをダウンロードして指定したディレクトリに保存し、デベロッパー センター => マイ アプリケーション => 証明書管理 => 証明書の詳細でパッケージ化するプロジェクトを選択してエイリアス パスワードを表示します。
- パッケージ化ページでエイリアス パスワードを入力し、ダウンロードした証明書を選択します。画面広告を開かないように選択してから、パッケージ化を選択します
- 最後に、使用するために 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