我的应用程序存在一些奇怪的问题。
我使用次要更新创建了我的应用程序的新版本,也更新了一些库,因此我只获得了位置权限的权限更改
错误版本
android.hardware.BLUETOOTH
android.hardware.FAKETOUCH
android.hardware.LOCATION
android.hardware.MICROPHONE
好的版本
android.hardware.BLUETOOTH
android.hardware.FAKETOUCH
android.hardware.LOCATION
android.hardware.location.NETWORK
android.hardware.MICROPHONE
所以我遇到了安装好版本的用户无法看到市场更新的问题。
例如Samsung S4 mini,S7 Edge设备
我也可以通过以下步骤模拟问题: 1.从APK安装好的版本 2.在市场上只能看到删除和打开,但不能更新。
好版本 - 版本代码1
错误版本 - 版本代码2
如何解决?或者是什么问题?
答案 0 :(得分:0)
这些ID不是权限,而是功能,这些功能也会显示在Play控制台中。它们可能是明确declared in the manifest或由Play商店从权限中推断出来。
如果您声明api级别> = 21和位置权限,则必须声明that you use the corresponding feature:
警告:如果您的应用针对Android 5.0(API级别21)或更高版本,那么您就是 必须声明您的应用使用
android.hardware.location.network
或android.hardware.location.gps
清单文件中的硬件功能,具体取决于您的应用程序 从NETWORK_PROVIDER
或GPS_PROVIDER
接收位置更新。 如果您的应用从其中任何一个收到位置信息 位置提供程序源,您需要声明应用程序使用这些 应用清单中的硬件功能。
如果您明确将android.hardware.location.NETWORK
或android.hardware.location.gps
功能添加到清单中会发生什么?或者如果你将目标水平降低到19?