gpt4 book ai didi

java - NoSuchMethod SmsMessage

转载 作者:行者123 更新时间:2023-12-02 05:56:09 26 4
gpt4 key购买 nike

我尝试在模拟器上运行应用程序,但遇到了一些奇怪的崩溃,例如:

java.lang.NoSuchMethodError: android.telephony.SmsMessage.<init>

当然这或多或少应该是标准的?这可能是版本错误吗?我正在 API 15 上运行;我相信有问题的 apk 是根据旧版本构建的,尽管我不知道是哪个版本(我正在旧 API 版本上进行安装和测试)。

对这里可能发生的事情/解决它的方法有什么想法吗?

谢谢!

最佳答案

<init>代表构造函数,但如果您看一下 docs你会意识到,它没有构造函数(实际上它有,但它是 private ,看看 here ),所以你不能做这样的事情:

SmsMessage smsMessage = new SmsMessage();

编辑 令人困惑的事实是,SmsMessage 有 2 个版本。 :

  1. first one来自android.telephony.gsm.SmsMessage ,是在 API 级别 1 中添加的,但自 API 级别 4 起已弃用,并且它具有公共(public)构造函数。
  2. second one来自android.telephony.SmsMessage并替换自 API 级别 4 以来的上述版本。

因此,因为您遇到此类错误,所以您导入了最新的 android.telephony.SmsMessage并且应该重写代码以适应新版本的类。

关于java - NoSuchMethod SmsMessage <init>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069618/

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