Unity での Android オペレーティング環境の構成
1.1 まず、Unity は Android コンパイル環境を統合する必要があります。「ファイル」->「ビルド設定」をクリックします。
1.2 Android モジュールがない場合は、まず Android モジュールをダウンロードします。
1.3 以下の手順に従って、Android サポート、SDK、NDK、および JDK をダウンロードします。
1.4 AndroidStudio が以前にこれらを使用して構成されている場合は、ダウンロードする必要はなく、「編集」->「環境設定」で構成するだけです。
1.5 [外部ツール] オプションを選択し、プルダウンすると SDK 関連の設定が表示されるので、ローカル パスを選択するだけです。
Android StudioでSDKのバージョン管理が可能
2. Android をコンパイルして実行する
2.1 [ファイル] -> [ビルド設定] -> [プレーヤー設定] をクリックして、プロジェクト設定ページに入ります。
2.2 プレーヤー -> Android モジュールの検索、アイコン、方向、リリースパッケージ名およびその他の情報の設定
画面の向き
2.3 終了してビルド設定に進み、「ビルド」または「ビルド実行」をクリックします。
ディレクトリファイルに署名のないapkを生成できます
Android プロジェクト用の 3 つの Unity シグネチャ
3.1 上記は署名されていないパッケージのみをコンパイルします。これは安全でないパッケージであり、アプリケーション マーケットに出すことができないため、APK は署名してリリースする必要があります。キー管理のプロジェクト設定オプションの公開を選択します。新しいキーを作成するか、ローカル キーを選択できます。
3.2 次に、新しいものを作成し、キー情報を入力します
3.3 [キーの追加] をクリックしてキー キーを設定し、リリース公式パッケージを選択します。
3.4 パッケージ名情報も設定する必要があります パッケージ名はプロジェクトの一意の識別子であり、非常に重要です。「その他の設定」で「識別」の場所を見つけて、パッケージ名とバージョンを入力します。
3.5 デフォルトでは ARMV7 アーキテクチャのみをサポートしており、一部の携帯電話では実行できない場合があることに注意してください。そのため、次のプロンプトが表示されます。リリース バージョンを作成し、カスタム署名キーを使用していますが、ネイティブ 64 ビットはサポートされていません。このバージョンをリリースする予定がある場合は、ほとんどのストアでネイティブ 64 ビット対応バイナリが必要になることに注意してください。プレーヤー設定を更新してネイティブ 64 ビット サポートを追加します。ScriptingBackend を lL2CPP に設定し、ターゲット アーキテクチャに ARM64 が含まれていることを確認します。
プロンプトに従って、ScriptingBackend を lL2CPP に設定します。
3.6 ではヒントが変更されました: プレーヤー設定を更新してネイティブ 64 ビット サポートを追加: TargetArchitectures に ARM64 が含まれていることを確認します。
これは ARM64 がチェックされていないためです。チェックするだけで済みます。
64 ビット アーキテクチャに必要な構成手順:
- 最小 API レベル: すべてのプラットフォーム要件を満たすには 26 で十分です
- ScriptingBackend: IL2CPP、C++ にトランスパイルされ、パフォーマンスとコード暗号化効果が向上
- ターゲット アーキテクチャ: ARM64 2023 年です。現在、すべてのオールインワン デバイス アーキテクチャは基本的に ARM64 をサポートしています。
3.7 次に、再コンパイルして、プロジェクト ディレクトリに apk ファイルを生成します
3.8 APK が署名付きリリース パッケージであるかどうかを確認する
まず、USB 経由で携帯電話の開発者モードに接続する必要があります。つまり、Unity は携帯電話の接続情報を持っています。
jdk インストール ディレクトリに移動し、右クリックしてターミナル ウィンドウに入ります。
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版本
ターミナル出力がリリースパッケージであることがわかります。
4 つの Unity ゲームと Android ネイティブ プロジェクト間の相互作用
4.1 別のアプリで Unity ゲーム モジュールを起動する必要がある場合があります。このとき、Unity プロジェクトを Android のサードパーティ ライブラリにエクスポートする必要があります。Android は、この Unity ライブラリを統合することでゲームにジャンプできます。
4.2 ビルド設定のプロジェクトのエクスポートにチェックを入れると、下部のビルドオプションがエクスポートに変わっていることがわかりますので、エクスポートしてみましょう。
4.3 エクスポートすると、Gradle でビルドされた Android モジュールが生成されるので、この Android プロジェクトに詳しい方は、AndroidStudio にインポートして実行できます。
4.4 AndroidStudio を開き、Unity プロジェクトを開くことを選択します
4.5 UnityPlayerActivity がゲームへの入り口であることがわかりますので、クリックして実行しましょう。
4.6でも動作することが確認できます 32と64にも対応した構造となっております 現在、他のページからゲームページへジャンプすることが可能です。