片段类的Proguard规则

问题描述

我想创建一个proguard规则来保留两个片段类。我可以通过保留所有片段类来使规则起作用,但想将其范围缩小到仅两个特定的类。这可能吗?

如果我添加了保护规则-keep class * extends androidx.fragment.app.Fragment {},它将起作用。但是我想缩小范围,在下面的代码片段中仅包含 Screen1PreferencesFragmentScreen2PreferencesFragment类。

CustomActivity.kt

class CustomActivity : AppCompatActivity(),PreferenceFragmentCompat.OnPreferenceStartFragmentCallback {
   ...

    class Screen1PreferencesFragment : PreferenceFragmentCompat() {
        override fun onCreatePreferences(savedInstanceState: Bundle?,rootKey: String?) {
            setPreferencesFromresource(R.xml.screen1_preferences,rootkey)
        }
    }

    class Screen2PreferencesFragment : PreferenceFragmentCompat() {
        override fun onCreatePreferences(savedInstanceState: Bundle?,rootKey: String?) {
            setPreferencesFromresource(R.xml.screen2_preferences,rootKey)
        }
    }
   ...
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)