Конструктор, который вам действительно нужен, это тот, у которого есть все аргументы:
class myCL(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) :
ConstraintLayout(context, attrs, defStyleAttr) {
}
Если вы хотите реализовать все три конструктора без особых хлопот, вы можете использовать @JvmOverloads
и использовать разумные значения по умолчанию.
class myCL @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : ConstraintLayout(context, attrs, defStyleAttr) {
}
см. https://developer.android.com/reference/android/support/constraint/ConstraintLayout