ARCoreアプリ開発環境構築＆Pixel4で動作

# はじめに
先日待望のPixel4が届きました。
以前使ってた端末はAndroid 8.0なのにARCoreが使えず、AR開発のツールが制限されていました。
これでようやくARCoreを使って色々開発できそうです。
まずは環境構築を一から行ったので、いつも通り備忘録として残しておきます。

# 使用環境
- 開発用PC
    - Windows 10 ver.1903
    - [Android Studio 3.5.1](https://developer.android.com/studio/?hl=ja)
    - JRE: 1.8.0_202-release-1483-b03 amd64
    - JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
- 検証端末
    - [Pixel4](https://store.google.com/jp/product/pixel_4)
    - Android 10

# 環境構築
- [Android StudioのHP](https://developer.android.com/studio/?hl=ja)の「DOWNLOAD ANDROID STUDIO」をクリックしてダウンロード
- 保存したインストーラを起動して、デフォルトの設定でAndroid Studioをインストール
- [GoogleのARCore github](https://github.com/google-ar/sceneform-android-sdk/releases)よりARCoreのサンプルプロジェクトをダウンロード。今回は[sceneform-android-sdk-1.12.0.zip
](https://github.com/google-ar/sceneform-android-sdk/releases/download/v1.12.0/sceneform-android-sdk-1.12.0.zip)を利用
- ダウンロードしたファイルを任意のディレクトリで解凍。今回は「C:\Users\myaccount\AndroidStudioProjects」に解凍。
- Android Studioを立ち上げ、「Open an Existing Android Studio Project」で任意のプロジェクトを選択。今回は「Argumented Image」を選択
![select-project.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/460885/a052fada-6a75-968c-ed0a-80b28454bd20.jpeg)

- GradleのBuildingなど様々な処理が完了した後、メニューの[Tools]→[SDK Manager]を選択
- 左メニューの[Appearance & Behavior]→[System Settings]→[Android SDK]を選択
- [SDK Platforms]タブのAndroid 10.0～Android 8.0をすべて選択
![sdk-platforms.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/460885/d77400d2-9471-1b2e-dd15-a51efffef0dd.jpeg)
- [SDK Tools]タブの[Android SDK Tools]と[Android SDK Platform-Tools]がインストールされていなければ選択（おそらくデフォルトでインストール済み）
![sdk-tools.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/460885/3cc5a7a7-a58e-f21b-dc24-b5280bb28c46.jpeg)
- [OK]をクリックした後、[Accept]をクリック、インストールが開始される
- SDKなどがインストールされた後、メニューの[Tools]→[SDK Manager]を選択
- 左メニューの[Plugins]を選択
- [Marketplace]タブを選択し、検索窓で[sceneform]で検索
- [Google Sceneform Tools (Beta)]が表示されるのでインストール（画像はインストール後のもの）
![コメント 2019-10-26 215249.PNG.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/460885/350bc003-4146-4e53-1b99-b1c2b836bc56.jpeg)
- Android Studio IDEを再起動

# サンプルアプリ起動
先ほど入手したARCoreのサンプルプロジェクトを実機にインストールする。

## Pixel4の操作
- Pixel4にてGoogle Playを起動
- [Google Play 開発者サービス(AR)](https://play.google.com/store/apps/details?id=com.google.ar.core&hl=ja)がインストールされていることを確認
- 開発者向けオプションを有効化（[設定]→[デバイス情報]へ進み、[ビルド番号]を7回タップ）
- [設定]→[システム]→[開発者向けオプション]に進み、デバッグ項目内の[USBデバッグ]を有効化
- Pixel4をPCに接続

## 開発用PCの操作
- Android Studioの画面を表示
- apkのインストール先を[Google Pixel4]に設定
![menu-device.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/460885/a896985b-c019-b7ce-6f99-50556bd77aaf.jpeg)
- apkインストール先の選択欄の隣にある緑三角マークをクリックし、apkをインストール

## 起動確認（Pixel4）
- Pixel4にて権限の要求が表示されるので許可、アプリが実行される
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/460885/663a1c8c-14b3-9d17-20aa-d8789e168f57.png" width=70%>

# さいごに
これで環境構築は完了です。
環境構築の途中で導入したGoogle Sceneform Tools (Beta)は、[Google Poly](https://poly.google.com/)などで入手した3Dモデルを導入する際に利用します（[この記事](https://github.com/google-ar/sceneform-android-sdk/issues/612)のような事態を避けるため）。
また、Argumented Imageを使ってアプリ開発を進めていくので、開発が進んだら別記事で掲載します。

# 参考サイト
- [Quickstart for Android](https://developers.google.com/ar/develop/java/quickstart)
- [Recognize and Augment Images](https://developers.google.com/ar/develop/java/augmented-images)