2017-10-03 4 views
1

Essayer Kotlin, Kotlin configuré dans le projet, kotlin-android-extensions ajouté, la dépendance a également ajouté ...Kotlinx ne peut pas résoudre le symbole "synthétique"

import kotlinx.android.**synthetic**.main.content_main.* 

[]

+0

pouvez-vous ajouter un peu plus de description ? –

+0

Vous ne pouvez pas utiliser les extensions kotlin android en Java. Ils sont pour Kotlin. –

+0

@AniruddhaDas Tous les modules avec des fichiers Kotlin sont configurés. – Brane

Répondre

2

Oui, bien sûr, vous avez l'erreur. Vous devez changer votre code pour Kotlin et non Java. Quelque chose aime:

class YourActivity : AppCompatActivity(){ 
} 

Et rappelez-vous que, il est devrait être import kotlinx.android.synthetic.main.activity_main.* pas content_main

+0

La conversion du code a résolu le problème, merci – Brane

+0

Je reçois cette même erreur dans un fichier Kotlin tout à l'heure, et même pas 'Invalidate Caches' le corrige. hrmmm – EpicPandaForce

+0

okay j'ai dû forcer un Gradle Sync, à peu près. La mise à jour du plugin kotlin gradle l'a corrigé. – EpicPandaForce

0
class MainActivity : Activity() {} 

Changer votre classe de Java à Kotlin pour qu'il puisse importer Kotlin paquets

+0

La conversion du code a résolu le problème, merci – Brane

+0

accepter cette réponse comme solution si cela a fonctionné pour vous. – Android