メインコンテンツまでスキップ
バージョン: 1.0.1

古いランタイムの互換性

Older Runtime Compatibility(古いランタイムの互換性)ライブラリはSnapdragon Spaces SDKのコア機能で、インストールされているOpen XRランタイムと互換性がない場合にアプリケーションが起動しないように設計されています。
Android Gradle Post Processのステップでアプリケーションをビルドする際に、アプリケーションのマニフェストに追加されるtargetAPIminAPIの2つのエントリがあります。

targetAPIのバージョンは、Snapdragon Spaces SDKパッケージとともにリリースされたOpen XRランタイムのバージョンと一致します。これは、アプリケーションで使用されているSnapdragon Spaces SDKがランタイムにとって古すぎるかどうかをOpen XRランタイムがチェックするために使用されます。

minAPIのバージョンは、各機能の変数です。このminAPIは、その機能がどのOpen XRランタイムのバージョンと互換性があるかを決定します。

Older Runtime Compatibilityライブラリが非互換を検出すると、画面にエラーメッセージとアプリを終了するためのボタンがポップアップで表示されます。

Application too old

Dual Render Fusionで開発されたアプリケーションの場合、この機能はアプリケーションの起動を妨げませんが、互換性がないことをユーザーに通知します。このポップアップメッセージは、Dynamic OpenXR Loaderコンポーネントで、開発者が必要に応じてカスタマイズすることができます。

Application too old
バージョン

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ランタイムに対して古すぎます。