古いランタイムの互換性
Older Runtime Compatibility(古いランタイムの互換性)ライブラリはSnapdragon Spaces SDKのコア機能で、インストールされているOpen XRランタイムと互換性がない場合にアプリケーションが起動しないように設計されています。
Android Gradle Post Process
のステップでアプリケーションをビルドする際に、アプリケーションのマニフェストに追加されるtargetAPI
とminAPI
の2つのエントリがあります。
targetAPI
のバージョンは、Snapdragon Spaces SDKパッケージとともにリリースされたOpen XRランタイムのバージョンと一致します。これは、アプリケーションで使用されているSnapdragon Spaces SDKがランタイムにとって古すぎるかどうかをOpen XRランタイムがチェックするために使用されます。
minAPI
のバージョンは、各機能の変数です。このminAPI
は、その機能がどのOpen XRラン タイムのバージョンと互換性があるかを決定します。
Older Runtime Compatibilityライブラリが非互換を検出すると、画面にエラーメッセージとアプリを終了するためのボタンがポップアップで表示されます。
Dual Render Fusionで開発されたアプリケーションの場合、この機能はアプリケーションの起動を妨げませんが、互換性がないことをユーザーに通知します。このポップアップメッセージは、Dynamic OpenXR Loaderコンポーネントで、開発者が必要に応じてカスタマイズすることができます。
Snapdragon Spaces 1.0以降、すべての機能のminAPI
のバージョンは0.22.0です。
Older Runtime Compatibilityの結果
以下は、Older Runtime Compatibilityの可能性のある結果です。
- Success:SDKとOpen XRランタイムの間に非互換性はありません。
- Error Runtime Failure:Open XRランタイムに障害が発生しました。
- Error Validation Failure:Older Runtime Compatibilityライブラリの検証に失敗しました。
- Error Uninitialized Failure:初期化不足による障害が発生しています。
- Error Runtime Too Old For Application:インストールされているOpen XRランタイムが、アプリケーションで使用されているSnapdragon Spaces SDKに対して古すぎます。
- Error Application Too Old For Runtime:アプリケーションで使用されているSnapdragon Spaces SDKは、Open XRランタイムに対して古すぎます。