開発環境を設定する
Android Studio バージョン 3.1 以降と Android SDK Platform バージョン 7.0(API レベル 24)以降をインストールします。
Android 開発に関する基本的な知識が必要になります。Android を初めて使用する場合は、初心者向けの初めての Android アプリを作成するをご覧ください。
サンプル プロジェクトを開く
サンプル プロジェクトを取得します。次のいずれかの方法でご対応ください。
シーンサンプルをダウンロードして解凍する。
- または -
次のコマンドを使用して、リポジトリのクローンを作成します。
git clone https://github.com/google-ar/sceneform-android-sdk.git
Android Studio で、sceneform-android-sdk
ディレクトリ内の app サブディレクトリにある Hello Sceneform サンプル プロジェクトを開きます。
デバイスまたはエミュレータを準備する
AR アプリは、サポートされているデバイスまたは Android Emulator で実行できます。
- エミュレータでは、Google Play ストアにログインするか、AR 用の Google Play 開発者サービスを手動で更新する必要があります。
エミュレータでシナリオ アプリを実行するには、追加で要件があります。
- Android Emulator バージョン 27.2.9 以降が必要です。
OpenGL ES 3.0 以降をサポートし、Android エミュレータで有効にする必要があります。
エミュレータが最新バージョンを使用するように構成されていることを確認してください。[Extended controls] パネル(ツールバーの )で Settings > Advanced > OpenGL ES API level > Renderer maximum (up to Open Open ES 3.1) を選択して、エミュレータを再起動します。
エミュレータを実行し、エミュレートされたデバイスを一時的に操作して、OpenGL ES 3.0 以降が使用されているかどうかを確認します。
adb logcat | grep eglMakeCurrent
ver 3 0
以上のバージョンが表示されたら、Seneform アプリを実行できます。これより前のバージョンが表示された場合、デスクトップ GPU は OpenGL ES 3.0 をサポートしていないため、サポートされているデバイスを使用してシーンアプリを実行する必要があります。
サンプルの実行
Android デバイスが開発マシンに接続していることを確認し、Android Studio で実行ボタン をクリックします。次に、デプロイの対象としてデバイスを選択し、[OK] をクリックします。
Android Studio でデバッグ可能な APK にプロジェクトがビルドされ、APK がインストールされて、デバイスでアプリが実行されます。詳細については、アプリをビルドして実行するをご覧ください。
Google Play 開発者サービス(AR)がインストールされていないか、古くなっている場合は、インストールまたは更新するように求められることがあります。[続行] を選択して、Google Play ストアからインストールします。
Hello シーン アプリでは、Android のフィギュアを平らなサーフェス上に配置して操作できます。
既存のプロジェクトにシーンを追加する
既存のプロジェクトでシーンを使用するには:
アプリで ARCore を有効にする手順を行います。
シナリオ ライブラリを app's
build.gradle
ファイルに追加します。android { // Sceneform libraries use language constructs from Java 8. // Add these compile options if targeting minSdkVersion < 26. compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } dependencies { … // Provides ArFragment, and other UX resources. implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.15.0' // Alternatively, use ArSceneView without the UX dependency. implementation 'com.google.ar.sceneform:core:1.15.0' }
次のステップ
- ARCore SDK と Sceneform のサンプルで他のサンプル プロジェクトをビルドして実行してみます。
- アプリで ARCore を有効にする方法を学習する。
- ランタイムに関する考慮事項を確認します。
- 設計ガイドラインを確認する。