我们众多用户之一如何获得 java.lang.NoSuchMethodError: at com.mycelium.wallet.activity.settings.SettingsPreference.getLanguage (SettingsPreference.kt:73) at com.mycelium.wallet.WalletApplication.onCreate (WalletApplication.java:109) at android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1127)
在这行Kotlin代码上: @JvmStatic fun getLanguage(): String? = sharedPreferences.getString(Constants.LANGUAGE_SETTING, Locale.getDefault().language)
有在这条线三个函数调用:android.content.SharedPreferences::getString(String,String),java.util.Locale::getDefault()和java.util.Locale::getLanguage()所有这一切都是因为API 1个可用。
唯一受影响的用户(Samsung Galaxy A5(2017)(a5y17lte),2816MB RAM,Android 8.0)尝试通过此insta崩溃启动应用180次。
转换为Kotlin可能仍然存在问题?
问题来源:stackoverflow
try { ... } catch (NoSuchMethodError e) { ... }可能是一个合适的解决方法。但是他们可能已经放弃了。如果您没有任何电子邮件地址或类似地址,则将无法通知他们。基本上,您只需要返回静态字符串即可NoSuchMethodError。此外,如果有种子,钱包就在区块链上,而不在设备上。我认为这是个人的命运-该设备可能仍然可以植根,以提取密钥。没有支持请求就很难帮助他们,这样一个人就可以通知他们一个新版本,而不依赖于任何未知的方法。也许他们仍在使用它,并会收到自动更新,然后重试,但只有这样-不能保证,这是此设备上唯一未知的方法。这绝对不是Kotlin的问题,而是存储缺陷。
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。