Android kotlin: невозможно прочитать файл класса

EDIT: это было намного проще, чем я думал, мне просто нужно было очистить проект!

Я пытаюсь определить интерфейс внутри фрагмента, содержащего GridView, чтобы заставить любую активность, которая будет прикреплять фрагмент для реализации этого интерфейса и метод onImageSelected. Для этого, как только я проверю, правильно ли реализует интерфейс, я передал его на объект обратного вызова.

class MasterListFragment : Fragment(){ lateinit var mCallBack: OnImageClickListener interface OnImageClickListener{ fun onImageSelected(position: Int) } override fun onAttach(context: Context?) { super.onAttach(context) if(context !is OnImageClickListener) throw ClassCastException(context.toString() + "must implement OnImageClickListener") else mCallBack = context } override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater?.inflate(R.layout.fragment_master_list, container, false) var adapter = MasterListAdapter(context, AndroidImageAssets.getAll()) var mGridView = view?.findViewById(R.id.master_grid_view) as GridView mGridView.adapter = adapter mGridView.setOnItemClickListener { _, _, position, _ -> mCallBack.onImageSelected(position) } return view } 

И в своей деятельности я просто реализую интерфейс и переопределяю функцию onImageSelected.

Но я столкнулся с этой ошибкой:

Ошибка: выполнение выполнено для задачи ': app: compileDebugJavaWithJavac'.

Не удалось прочитать файл класса: '*** \ tmp \ kotlin-classes \ debug \ com \ example \ android \ myproject \ MasterListFragment $ mCallBack $ 1.class'

Я пробовал без использования lateinit var и простого var без везения. Что я не понимаю, так это то, что даже после изменения имени переменной он все же указывает на класс MasterListFragment $ mCallBack $ 1.class

Спасибо за вашу помощь !

Я решил эту проблему, очистив проект, вы можете попробовать