えむにわリソース

ITのスキマ的なあれこれを書きます。

AndroidStudio3.0 Canary2 でKotlinをbuildしようとするとこける問題

f:id:m2wasabi:20170601195852j:plainAndroidStudio3.0からKotlinが正式サポートされました。 6月1日現在プレビュー版で以下からダウンロード可能です。 https://developer.android.com/studio/preview/index.html?hl=ja

AndroidStudio2.x空の変更点は、 プロジェクト開始時にJavaから変換を介せずに最初からKotlinでプロジェクトを開始できます。 f:id:m2wasabi:20170601194129j:plain

何も考えずにビルドすると、

Unable to find method ‘com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()Ljava/util/List;’

のようなエラーが出てしまいます。 f:id:m2wasabi:20170601194453j:plain

Kotlinのバージョンが合ってないので、

build.gradleの内容を以下のように書き換えます。

ext.kotlin_version = '1.1.2-3'
ext.kotlin_version = '1.1.2-4'

そんなわけでLet’s enjoy Kotlin!

参考

stackoverflow.com