我开发了一款可穿戴的应用程序,在我的设备(Nexus 5,Samsung Gear Live和Moto 360)上运行良好,并且放在Playstore上。但是,当我在PlayStore上浏览应用程序时,它说“没有符合条件的应用安装设备”。
这些是权限:
电话:
<uses-feature
android:name="android.hardware.type.watch"
android:required="false" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" />
穿:
<uses-feature
android:name="android.hardware.type.watch"
android:required="false" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
我已经尝试过了:
<uses-feature
android:name="android.hardware.type.watch"
android:required="true" />
对于这两个应用程序,仍然没有运气。如何解决这个问题呢?感谢。
修改:如果您想试用该应用,请点击此链接 https://play.google.com/store/apps/details?id=com.sleepalert.heartrate
编辑2 : 为了穿,我用了这对
minSdkVersion 20
targetSdkVersion 21
对于移动设备,我使用了这个(这是我生成项目时的默认设置)
minSdkVersion 17
targetSdkVersion 21
在我按照建议删除GET_TASKS权限后,编辑3 ,应用程序可以安装在运行LolliPop 5的设备上,但不能安装在我的朋友LolliPop 5.1上,这很烦人,因为较新的是应该是向后兼容的。然后,如果我将targetSdk更改为22,它将同时适用于两者。总而言之,它现在很好。希望对面对这个疯狂混乱的人有所帮助。
答案 0 :(得分:1)
似乎我的手机也不兼容。我建议你尝试检查应用程序是否可以在每个国家/地区使用或有任何限制(仍处于测试阶段我们应该访问它,想一想),并检查是否所有权限都是必要的,可能是其中之一,像GET_TASKS一样,不推荐使用(developer.android.com/reference/android/ ...)可能会阻止。