¿Por qué una reference no resuelta al intentar acceder a valores constantes?

La aplicación define constantes en un object singleton de Kotlin:

@file:JvmName("APIConstants") package com.myapp.api object APIConstants { const val HTTP_RESPONSE_CODE_NOT_AUTHORIZED = 401 etc.... } 

Luego se usan en otra class:

 import com.myapp.api.APIConstants.HTTP_RESPONSE_CODE_NOT_AUTHORIZED etc ... class API { private fun returnBadResponse(response: Response<*>, callback: ApiAuthListener<*>) { if (response.code() == HTTP_RESPONSE_CODE_NOT_AUTHORIZED) { callback.onBadAuthToken() } else { callback.onFailure(response.message(), getServerError(response)) } } 

En esta class, Android Studio (3.0 beta) proporcionó una pista para agregar la import para la constante, y no da ninguna indicación de un problema (sin subrayados rojos, etc., y la reference constante en el método se muestra en text de cursiva morado que indica se ha resuelto) pero cuando construyo el proyecto, obtengo esto:

 Error: Unresolved reference: HTTP_RESPONSE_CODE_NOT_AUTHORIZED 

Intenté borrar el caching IDE, reiniciarlo y hacer una compilation limpia, lo que no cambia nada. He intentado eliminar la anotación @JvmName e incluso colocar los valores const en la raíz del file sin ningún object contenedor, pero ninguno permite una compilation.

¿Por qué la class no hace reference a la constante, especialmente cuando el IDE sugiere fuertemente que puede resolverla?