Android Studio のテンプレートにある Google Map を Kotlin で動かしてみる

環境が整ったので、Android Studio のテンプレートにある Google Map を Kotlin にコンバートして動かしてみます。

まずは、Google Map のテンプレートでプロジェクトを新規作成します。

ウイザートに従って…


これで Java のプロジェクトが作成されました。
もちろんコードも Java です。


まずは、表示されている google_maps_api.xml の内容に従って api キーを取得して書き換えておきます。
(Kotlin は関係ない部分なので詳細は省略)


api キーの書き換えが終わったら MainActivity.java を選択して表示します。


次に [Code] メニューの [Convert Java File to Kotlin File] を実行します。


サクっと MainActivity.java が MainActivity.kt になりました。簡単!


アラートが表示されていますが、気にせずにプロジェクトを Kotlin 対応にします。
[Tools] メニューの [Kotlin] から [Configure Kotlin in Project] を実行します。


ダイアログには [OK] と答えます。


これでプロジェクトが Kotlin 対応になりました。
build.gradle に変更が加えられたので、画面に表示された [Sync Now] をクリックします。


更に「Kotlin external annotations for Android SDK are not set for 'Android API 21 Platform' Set up Kotlin Android SDK annotations」と表示されるので、[Set up Kotlin Android SDK annotations] をクリックします。


ここで MainActivity.kt を見ると「Kotlin file in Gradle Project should be under source root with name 'kotlin'」と表示されています。
(先ほどスルーしたアラートです)


現在 MainActivity.kt は java フォルダに入っていますが、Kotlin の .kt ファイルは kotlin フォルダに入れなければなりません。
が、まだ kotlin フォルダがないので source root に kotlin フォルダを作成します。
app/src/main を選択して、コンテキストメニューの [New] から [Directory] を実行して kotlin フォルダを作成します。


すると、先ほどのアラートの右に [Move file] が表示されるので、これをクリックすると MainActivity.kt ファイルが今作成した kotlin フォルダに移動します。


以上で、プロジェクト及び MainActivity.java の Kotlin へのコンバートが終了しました。


しかし、このままではまだ MainActivity.kt にエラーがあって実行できません。


Double を渡すところに integer を渡しているのでこれを修正します。


とりあえず、エラーは無くなったので早速実行です!

ちゃんと、マップが表示されました〜!