首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSuchMethod SmsMessage <init>?

NoSuchMethod SmsMessage <init>?
EN

Stack Overflow用户
提问于 2014-04-14 20:21:46
回答 1查看 62关注 0票数 0

我试图在仿真器上运行应用程序,我正经历一些奇怪的崩溃,例如:

代码语言:javascript
复制
java.lang.NoSuchMethodError: android.telephony.SmsMessage.<init>

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

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 20:28:17

<init>表示构造函数,但是如果您查看一下您会意识到的文档,它没有构造函数(实际上是构造函数,但它是private,请看一下这里),所以您不能这样做:

代码语言:javascript
复制
SmsMessage smsMessage = new SmsMessage();

编辑混淆是因为有两个版本的SmsMessage

  1. 第一个来自android.telephony.gsm.SmsMessage,它是在API 1上添加的,但是从API 4开始就被废弃了,并且它有公共构造函数。
  2. 第二个来自于android.telephony.SmsMessage,并取代了上面的版本,因为API 4。

因此,由于您正在收到这样的错误,所以您导入了最新的android.telephony.SmsMessage,并且应该重新编写代码以适应新版本的类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23069618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档