Reputation: 4042
I am building an AAR with Kotlin in Android Studio 3.4.1, and I get the dreaded "unresolved reference" error when I try to use mutableListOf.
val myBuffer: mutableListOf<Byte>()
I updated Kotlin to the latest version at the time of writing
In build.gradle, the Kotlin version is also consistently defined.
In the module build.gradle, the following plugins are used:
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
I understood from what I read, that the Kotlin language plugin, including collection classes, should be automatically included in Android Studio. In any case, I'm using other Kotlin classes, e.g. ByteArray, without a problem.
Following advice that I found online, I cleaned and re-built, also selected File | Invalidate Caches/Restart and re-built. It did not work; the reference is still unresolved.
The Kotlin documentation doesn't say that this function is deprecated, which was another possible cause that I found.
What am I missing?
Upvotes: 6
Views: 9620
Reputation: 31
lates version:
val myBuffer: MutableList<Byte> = mutableListOf()
mutableListOf <> ()
Upvotes: 0
Reputation: 871
Unresolved reference of mutableListOf
or MutableList
please try to implement this dependency:
implementation 'androidx.core:core-ktx:$kotlin_version'
Upvotes: 1
Reputation: 3893
You have made some typo error: use =
and not :
:
val myBuffer = mutableListOf<Byte>()
or specify type explicitly:
val myBuffer: MutableList<Byte> = mutableListOf<>()
Upvotes: 12