Pagefault We write about things, mostly programming related

Feeling like an idiot, yet again..

I’m trying to learn some android programming for some personal projects and have been following along the Udacity android development in kotlin course. I was happily going along when android studio started blaring red everywhere and giving me the most descriptive error I’ve ever seen.

Index: 1, Size: 1

Well thanks…

When you dig down and click some buttons and stuff you will eventually get a more descriptive error:

java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
    at java.util.Collections$SingletonList.get(Collections.java:4815)
    at android.databinding.tool.ext.ExtKt.androidId(ext.kt:108)
    at android.databinding.tool.writer.BaseLayoutModel.readableName(BaseLayoutModel.kt:131)
    at android.databinding.tool.writer.BaseLayoutModel.fieldName(BaseLayoutModel.kt:103)...

Since I was messing with databindings it’s not that surprising that those classes are involved but what?

So you start wondering, what did I do? I followed the lesson right? WHY IS IT NOT WORKING.

mumbl mumbl stupid errors.. Let’s revert to good old google.

Eventually I come across this post on stackoverflow. So right, if you have an id that lacks a slash (android ids look like @+id/something) everything borks.

And sure enough I accidentally put a databinding thingy in the id field instead of the text field.

Well I do feel like an idiot now.

PS.

Please have better error messages.