我试图在仿真器上运行应用程序,我正经历一些奇怪的崩溃,例如:
java.lang.NoSuchMethodError: android.telephony.SmsMessage.<init>当然,这或多或少应该是标准的?这可能是版本错误吗?我运行的是API 15;我相信问题中的apk是建立在一个旧版本上的,尽管我不知道哪个版本(我正在安装和测试旧的API版本)。
对这里可能发生的事情/绕过它的方法有什么想法吗?
谢谢!
发布于 2014-04-14 20:28:17
<init>表示构造函数,但是如果您查看一下您会意识到的文档,它没有构造函数(实际上是构造函数,但它是private,请看一下这里),所以您不能这样做:
SmsMessage smsMessage = new SmsMessage();编辑混淆是因为有两个版本的SmsMessage
android.telephony.gsm.SmsMessage,它是在API 1上添加的,但是从API 4开始就被废弃了,并且它有公共构造函数。android.telephony.SmsMessage,并取代了上面的版本,因为API 4。因此,由于您正在收到这样的错误,所以您导入了最新的android.telephony.SmsMessage,并且应该重新编写代码以适应新版本的类。
https://stackoverflow.com/questions/23069618
复制相似问题