はじめに.
M Preview環境のセットアップには下記サイトに従って進めるとよい.
http://developer.android.com/preview/setup-sdk.html
本稿は上記サイトをベースにいくつか加筆・修正したものとなる.
Get Android Studio 1.3
M Previewを試すにはAndroid Studio 1.3の環境を用意する必要がある.
caution!
Android Studio1.3はCanary previewで動作が不安定な状況.
そのためマスター環境とは別で環境構築することが推奨されます.
Android Studio 1.3 previewをインストールするには
- Android Studioをダウンロード
- [Preferences]から, [File]>[Settings]>[Appearance&Behavior]>[System Settings]>[Update]
- UpdateパネルにあるAutomatically check updates for:で
Canary Channel
を選択.
これで再度Android Studioのアップデートをチェックすると1.3 previewがhitするのでこれを適用する .
Get the Preview SDK
Preview SDKが必要なためこれをダウンロードする.
- Android SDK Managerを起動.
- Platformセクションから Android MNC Previewを選択
- Toolsセクションから最新のSDK ToolsとPlatform-toolsとBuild-toolsを選択・インストール
- Android Studioに戻り, [Preferences]>[Appearance & Behavior]>[System Settings]>[Android SDK]にあるSDK PlatformタブにAndroid MNC Previewの項目があればOK.
Create or Update Project
プロジェクトを新規作成するのであれば
- デバイスに”Phone and Tablet”を選択
- SDKとしてminSDKに”API 22+: Android M (Preview)”を選択する.
既存プロジェクトをアップデートするならbuild.gradleをそれぞれ下記に変更する.
- compileSdkVersion is set to ‘android-MNC’
- minSdkVersion is set to ‘MNC’
- targetSdkVersion is set to ‘MNC’
もし, Android Studio 1.2からAndroid Studio 1.3 previewにアップデートしたならば,
project rootにあるbuild.gradleでAndroid Gradleに”1.3.0-beta1”を改めて指定する必要がある.
buildscript{
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0-beta1'
Set up for Testing
M PreviewのアプリケーションをテストするにはM Previewのイメージが焼かれたデバイスが必要. あるいはエミュレータでテストできる.
実際の端末でテストする
Nexus5, 6, 9, TVにM Preview system imageを焼けばよい.
Downloads page
- Nexus 5 (GSM/LTE) “hammerhead” device system image
- Nexus 6 “shamu” device system image
- Nexus 9 (Wi-Fi) “volantis” device system image
- Nexus Player (Android TV) “fugu” device system image
Preview imageを焼くのは自己責任となる. また端末のデータはすべて消去されるので知識を持って実施すること.
エミュレータ
M PreviewのエミュレータがリリースされているのでAndroid SDK Managerでエミュレータ環境一式(System image etc.)をダウンロードしておく.
Android Virtual Device ManagerからM Previewのイメージを作成.
- Device: Nexus 5, Nexus 6, Nexus 9, or Nexus Player
- Target: Android M (Preview) - API Level M
All done! let’s start M Preview!