Proguard minifyEnabled-找不到引用的方法

时间:2018-11-23 09:32:44

标签: android kotlin proguard

在我的应用中,我有一个MainActivity类。然后,我为片段创建了一个基类MainActivityFragment,其中包括一个属性mainActivity。对于从MainActivityFragment派生的每个类,我都会收到“找不到引用的方法setMainActivity()”错误。

open class MainActivityFragment : Fragment()
{
    protected lateinit var mainActivity: MainActivitiy
        private set

    override fun onAttach(context: Context)
    {
        super.onAttach(context)
        mainActivity = context as MainActivitiy
    }
}


class SettingsFragment : MainActivityFragment()
{
}

我在MainActivityFragment上尝试了-keep,在SettingsFragment上尝试了-keepclassmembers,但是我似乎无法摆脱这些错误。

我也不知道为什么编译器会在类MainActivityFragment上发出错误,说找不到类SettingsFragment的错误,而类本身从不调用setter,而仅调用getter。只有基类会调用setter。

0 个答案:

没有答案