#はじめに
「作ればわかる!androidプラグラミング」という本を参考に勉強をしていて、エラーが出たところの解決方法をまとめておく。
#発生したエラー内容
ボタンクリック時の処理を以下のように記述
morningBtn.setOnClickListener{
greetingText.text=getString(R.string.good_morning_text)
}
すると"Unresolved reference"のエラーが出た。
調べてみるとボタンがインポートされていないとのことだったが、本にはkotlin Android拡張プラグインがすでにプロジェクトに組み込まれているため、以下をインポートすれば良いと書いてある。
import kotlinx.android.synthetic.main.activity_main.*
しかしここにもエラーが発生していているため、どうやらkotlinxが読み込みできないようである。
#解決方法
Android Studioでkotlinxパッケージを利用出来るようにするには以下の記述が必要。(私の場合は3行目を追加した)
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
}
記述を追加すると上にバーが表示されるのでSyncをクリック。その後FileのタブからSync Project with Gradle Filesをクリック。
これで無事エラーが解決しました。
#参考サイト
・Android Studioでkotlin,kotlinxパッケージを利用出来るようにする
https://qiita.com/hein946/items/5e30b1a502d62e848ba0
・kotlinxが未解決の参照になってしまう
https://teratail.com/questions/309655