gpt4 book ai didi

android-studio - 首选项库导致 E/libc & E/Pref 错误

转载 作者:行者123 更新时间:2023-12-03 17:32:37 34 4
gpt4 key购买 nike

我正在使用 MVVM 和改造构建一个天气应用程序,我最近添加了一个 PreferencesFragmentCompat 子类来使用首选项库实现一些用户设置。这样做之后,我的应用程序将无法运行,并且我不断收到以下几行错误:

2020-04-08 00:54:12.346 18079-18079/? E/de.flogaweathe: Unknown bits set in runtime_flags: 0x8000
2020-04-08 00:54:12.410 18079-18079/com.nesoinode.flogaweather E/libc: Access denied finding property "ro.vendor.df.effect.conflict"
2020-04-08 00:54:12.421 18079-18110/com.nesoinode.flogaweather E/Perf: Fail to get file list com.nesoinode.flogaweather
2020-04-08 00:54:12.421 18079-18110/com.nesoinode.flogaweather E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2020-04-08 00:54:12.421 18079-18110/com.nesoinode.flogaweather E/Perf: Fail to get file list oat
2020-04-08 00:54:12.422 18079-18110/com.nesoinode.flogaweather E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array

我不知道这些是什么,我在堆栈或谷歌上找不到任何具体的答案。没有迹象表明是什么导致了错误,所以我不知道我是否做错了什么是图书馆的问题。有任何想法吗?

这是我从 xml 资源文件添加首选项的 SettingsFragment :
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
addPreferencesFromResource(R.xml.settings_prefs)
}
}

这是我从 sharedPrefs 中读取一些值的方式:
class UnitProviderImpl(context: Context) : UnitProvider {

private val appContext = context.applicationContext
private val preferences:SharedPreferences
get() = PreferenceManager.getDefaultSharedPreferences(appContext)

override fun getUnitSystem(): String {
val selectedUnitSystemName = preferences.getString(UNIT_SYSTEM_KEY,
UnitSystem.SI.name.toLowerCase(Locale.ROOT))
return selectedUnitSystemName!!
}
}

最佳答案

在进行了更多研究后,我设法找到了解决该问题的方法。首先,我注释掉了与首选项库(以及库本身)相关的所有代码,然后再次运行该应用程序。运行成功且没有任何错误,因此将范围缩小到 androidx.preference:preference-ktx:1.1.0库本身,因为我的代码已经过审查并且找不到任何问题。翻阅preference docs我想我可以尝试一个可能已经解决了这个问题的 beta 或 alpha 版本。瞧,在使用 androidx.preference:preference-ktx:1.1.0-beta01 后测试版并取消注释相关代码,一切再次正常。

关于android-studio - 首选项库导致 E/libc & E/Pref 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61090102/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com