gpt4 book ai didi

android.hardware.telephony 中断了模拟器上的安装

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:04 25 4
gpt4 key购买 nike

我们目前正在修改我们的应用程序 list ,以明确使用 uses-feature 属性来声明其对硬件和软件 API 的所有依赖性。

由于我们希望用户有移动互联网,我们将android.hardware.telephony设置为true,但现在应用程序无法安装到模拟器上。错误信息是:

Failure [INSTALL_FAILED_MISSING_FEATURE]

没有其他信息,甚至在设备日志中也没有,但我可以通过反复试验找出是电话功能导致的。

由于模拟器支持电话功能(您甚至可以模拟调度调用),为什么会中断?即使它正确地报告它不支持电话,uses-feature 是针对真实设备而不是模拟器的,难道不是很明显吗?

自从 its documentation 以来,我实际上现在对这个属性感到很困惑。似乎暗示它只影响 Android Market 的过滤规则。我看不到它在哪里提到 uses-feature 对应用程序的可安装性有直接影响,这似乎远远超出了 docs 赋予它的仅仅声明/信息性质。

也许毕竟使用它不是一个好主意?我们的构建服务器不再执行,因为现在安装到模拟器总是失败...

最佳答案

基本上,您需要使用支持更多功能的更新的模拟器,或者您可以执行以下操作:

1.从您的 Manifest XML 文件中注释掉或删除以下行

<!-- COMMENT ME  -->
<uses-feature android:name="android.hardware.telephony" />

2.添加以下内容:

<!-- UNCOMMENT ME  and add android:required="false"  -->
<uses-feature android:name="android.hardware.telephony" android:required="false"/>

如果你做对了,你就可以开始了。

See Sample

关于android.hardware.telephony 中断了模拟器上的安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4366223/

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