2017-07-10 16 views
0

私はKotlinを使用してアプリケーションを開発しようとしています。私はfindViewByIdをKotlin拡張機能を使って直接参照するだけで再び使用しない可能性について読んでいます。私が参照しようとすると、KotlinがリソースIDを取得しない

しかし私のbuild.gradleに

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 
apply plugin: 'kotlin-android-extensions' 

kotlinx.android.synthetic.main.item_event.view.event_cover 

Androidのメーカーが専用のビュー部分まで認識していることを、私は適切にプラグインを適用しています

kotlinx.android.synthetic.main.item_event.view 

私はCtrl + Spaceを使用してこの時点で自分の道に向かうことができます。しかし、 "view"の後に私は提案を得ません。もし私がidを入れたら、それは認識できない参照をします。

私は間違っていますか?

これを追加するには、これは私のクラスをリファクタリングして別のパッケージに移動するまで機能していました。

+0

同じことが私に起こりました。プロジェクトをもう一度ビルドしてみてください。また、どのAndroid Studioのバージョンを使用していますか?それはAndroidスタジオ3.0で修正されているCanary 5 –

+0

まあ、私はCanary 4 ....を使っています。 – MichelReap

+0

私は答えとして投稿します –

答えて

0

この問題はAndroid Studio 3.0 Canary 5で修正されています。古いバージョンを使用している場合は、プロジェクトをもう一度構築することが役立ちます。

+0

更新された、再構築された、同じ問題:( – MichelReap

+0

Kotlinコンパイラを更新してみてください。私は '1.1.3' –

関連する問題