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] を実行します。
これでプロジェクトが 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 を渡しているのでこれを修正します。