UnityのAndroidプロジェクトのパッケージ化

Unity での Android オペレーティング環境の構成

1.1 まず、Unity は Android コンパイル環境を統合する必要があります。「ファイル」->「ビルド設定」をクリックします。

3fb1275833b64dcab002a8f60ca600ef.png

1.2 Android モジュールがない場合は、まず Android モジュールをダウンロードします。

a6b55154d35c4ac38d1fc6c89ecbc30c.png

1.3 以下の手順に従って、Android サポート、SDK、NDK、および JDK をダウンロードします。

b204154f4e274364aee5578458766d9d.png

1.4 AndroidStudio が以前にこれらを使用して構成されている場合は、ダウンロードする必要はなく、「編集」->「環境設定」で構成するだけです。

a819c9120d5549ed8467cbe8ea25b3a1.png

1.5 [外部ツール] オプションを選択し、プルダウンすると SDK 関連の設定が表示されるので、ローカル パスを選択するだけです。

3a0982fce8ff4ab889f5f65106a26c15.png

Android StudioでSDKのバージョン管理が可能

2044234a260b467a94fa18f75305fd2b.png

2. Android をコンパイルして実行する

2.1 [ファイル] -> [ビルド設定] -> [プレーヤー設定] をクリックして、プロジェクト設定ページに入ります。

c4a7616966774db494abfcf9dd522248.png

2.2 プレーヤー -> Android モジュールの検索、アイコン、方向、リリースパッケージ名およびその他の情報の設定

edffe74fe59c48f58cc4f28d3a601d3d.png

96034c7161a843fd94edcdf8871f035f.png

画面の向き

6cbd1cc8332942f1b39c66ac523e7cd1.png

2.3 終了してビルド設定に進み、「ビルド」または「ビルド実行」をクリックします。

7104a882b5194c3ea8bac7926a12ab78.png

ディレクトリファイルに署名のないapkを生成できます

6374843673ab4ebdb5ccd04070a08be8.png

Android プロジェクト用の 3 つの Unity シグネチャ

3.1 上記は署名されていないパッケージのみをコンパイルします。これは安全でないパッケージであり、アプリケーション マーケットに出すことができないため、APK は署名してリリースする必要があります。キー管理のプロジェクト設定オプションの公開を選択します。新しいキーを作成するか、ローカル キーを選択できます。

6c6e8410d4fd4efabc0b7267b7e0313f.png

3.2 次に、新しいものを作成し、キー情報を入力します

acf7a22f5ed84ebeb989de44551bef57.png

8c2e1a829d7d46a3a783ef282829c358.png

 3.3 [キーの追加] をクリックしてキー キーを設定し、リリース公式パッケージを選択します。

3d4d481a17b8404ea5350b56a8ece4c8.png

3.4 パッケージ名情報も設定する必要があります パッケージ名はプロジェクトの一意の識別子であり、非常に重要です。「その他の設定」で「識別」の場所を見つけて、パッケージ名とバージョンを入力します。

fe4bf6202f2b4582a633b2ca9757f07f.png

3.5 デフォルトでは ARMV7 アーキテクチャのみをサポートしており、一部の携帯電話では実行できない場合があることに注意してください。そのため、次のプロンプトが表示されます。リリース バージョンを作成し、カスタム署名キーを使用していますが、ネイティブ 64 ビットはサポートされていません。このバージョンをリリースする予定がある場合は、ほとんどのストアでネイティブ 64 ビット対応バイナリが必要になることに注意してください。プレーヤー設定を更新してネイティブ 64 ビット サポートを追加します。ScriptingBackend を lL2CPP に設定し、ターゲット アーキテクチャに ARM64 が含まれていることを確認します。

d4d2a4463bef4e5a8e0238ca9c94db17.png

プロンプトに従って、ScriptingBackend を lL2CPP に設定します。

392466dc597b4346bff5e41cb92c9736.png

3.6 ではヒントが変更されました: プレーヤー設定を更新してネイティブ 64 ビット サポートを追加: TargetArchitectures に ARM64 が含まれていることを確認します。

d55998bc27364600a1e109603c10bfcf.png

これは ARM64 がチェックされていないためです。チェックするだけで済みます。

38dcc3b24cb646e780c48210ac67468f.png

64 ビット アーキテクチャに必要な構成手順:

  • 最小 API レベル: すべてのプラットフォーム要件を満たすには 26 で十分です
  • ScriptingBackend: IL2CPP、C++ にトランスパイルされ、パフォーマンスとコード暗号化効果が向上
  • ターゲット アーキテクチャ: ARM64 2023 年です。現在、すべてのオールインワン デバイス アーキテクチャは基本的に ARM64 をサポートしています。

 3.7 次に、再コンパイルして、プロジェクト ディレクトリに apk ファイルを生成します

5ea13646344d4043899213341dc6b4a3.png

af147c5e0a074abe881d80710544c17d.png

3.8 APK が署名付きリリース パッケージであるかどうかを確認する

まず、USB 経由で携帯電話の開発者モードに接続する必要があります。つまり、Unity は携帯電話の接続情報を持っています。

51b639ea138f453182be4769981bbc8e.png

jdk インストール ディレクトリに移動し、右クリックしてターミナル ウィンドウに入ります。

8afbf8d96bc644d4812cfb34bea7aa4f.png

adbシェルコマンドでapkがデバッグパッケージかどうかを確認する

$ adb shell dumpsys package xx.xx.xx | findstr flags
查看apk是否release版本xx.xx.xx为包名

命令执行成功时,返回flags:
flags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]

代表该APK为debug版本
flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
代表该APK为release版本

ターミナル出力がリリースパッケージであることがわかります。

a06021707b2d4f608cab6798ec17a619.png

4 つの Unity ゲームと Android ネイティブ プロジェクト間の相互作用

4.1 別のアプリで Unity ゲーム モジュールを起動する必要がある場合があります。このとき、Unity プロジェクトを Android のサードパーティ ライブラリにエクスポートする必要があります。Android は、この Unity ライブラリを統合することでゲームにジャンプできます。

4.2 ビルド設定のプロジェクトのエクスポートにチェックを入れると、下部のビルドオプションがエクスポートに変わっていることがわかりますので、エクスポートしてみましょう。

ea4e8b3531d04f29aa6a083f82553f78.png

4.3 エクスポートすると、Gradle でビルドされた Android モジュールが生成されるので、この Android プロジェクトに詳しい方は、AndroidStudio にインポートして実行できます。

a8fe0baf177a411f8fa1bd013f2249b1.png

4.4 AndroidStudio を開き、Unity プロジェクトを開くことを選択します

c275358f45df4db9a7a903b29f3d8105.png

4.5 UnityPlayerActivity がゲームへの入り口であることがわかりますので、クリックして実行しましょう。

6d39a7520ad046f89b67c7f61a457c64.png

4.6でも動作することが確認できます 32と64にも対応した構造となっております 現在、他のページからゲームページへジャンプすることが可能です。

29d13798f82146c29c1dac2c36df41d2.png

edfeaecfef664e1f953e1277a049162a.jpeg

Supongo que te gusta

Origin blog.csdn.net/qq_29848853/article/details/132788896
Recomendado
Clasificación