selectableItemBackground como item na lista de camadas

Copiei um arquivo da fonte do aplicativo Google IO Schedule (https://github.com/google/iosched) a saber

selected_navdrawer_item_background.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/backgroundColor">
        <shape>
            <solid android:color="#12000000" />
        </shape>
    </item>
    <item android:drawable="?android:selectableItemBackground"/>
</layer-list>

Quero usar isso para destacar o item atualmente selecionado em um NavigationDrawer. Meu problema é que, quando inicio meu aplicativo, ele lança uma exceção.

Esta é a linha importante que eu acho.

caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #22:
<item> tag requires a 'drawable' attribute or child tag defining a drawable

A linha 22 é essa

<item android:drawable="?android:selectableItemBackground"/>

Não sei qual é o problema, copiei isso da fonte sem ajustá-lo. Está funcionando bem no aplicativo deles.

Eu tentei mudar?android:selectableItemBackground para?attr/selectableItemBackground, mas isso me dá a mesma exceção. Não consigo encontrar outras soluções sugeridas.

Se alguém souber o que está causando isso, por favor me ajude.

questionAnswers(1)

yourAnswerToTheQuestion