我们目前正在修改我们的应用程序清单,以明确使用uses-feature
属性来声明它在硬件和软件API上的所有依赖关系。android.hardware.telephony在模拟器上中断安装
由于我们预计用户有移动互联网,我们将android.hardware.telephony
设置为true
,但现在应用程序无法在模拟器上安装。该错误信息是:
Failure [INSTALL_FAILED_MISSING_FEATURE]
没有更多的信息,甚至没有在设备日志,但我可以通过试错弄清楚,电话功能是导致它。
由于仿真器支持电话功能(您甚至可以模拟调用呼叫),为什么会中断?即使它正确地报告说它不支持电话,难道不应该很明显uses-feature
是针对真实设备,而不是仿真器?
我现在对这个属性一般很困惑,因为its documentation似乎暗示它只影响Android电子市场的过滤规则。我看不到它在哪里提到uses-feature
直接影响到应用程序的可安装性,这似乎超出了仅仅是声明性/信息性的docs属性。
也许这不是一个好主意,毕竟用它?我们的构建服务器不再执行,因为现在安装到模拟器现在总是失败...
确切的错误信息是什么? – 2010-12-06 12:16:16
对不起,添加了我们看到的错误信息。 – Matthias 2010-12-06 13:54:53