【问题标题】:Android wear app, No eligible devices for app installAndroid Wear 应用,没有符合条件的设备进行应用安装
【发布时间】:2015-04-14 13:52:32
【问题描述】:

我开发了一款可穿戴应用,在我的设备(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

编辑 3: 在我按照建议删除 GET_TASKS 权限后,该应用程序可以安装在我运行 LolliPop 5 的设备上,但不能安装在我的朋友 LolliPop 5.1 上,这很烦人,因为较新的是应该是向后兼容的。然后,如果我将 targetSdk 更改为 22,它对两者都有效。所以总的来说,现在很好。希望对面临这种疯狂混乱的人有所帮助。

【问题讨论】:

  • 链接到Play商店,这样我就可以测试它是否可以在我的手机上下载?还要确保您在上传时没有设置任何国家/地区限制,这种情况经常发生(快速谷歌搜索您的问题)。
  • @CptEric 我已经更新了我的帖子,对于冗长的步骤感到抱歉,但这是 Google 的原则 :(
  • 嗯,首先,祝贺这个概念。看来我的手机也不兼容。我建议您尝试检查该应用程序是否在每个国家/地区都可用或有任何限制(仍处于测试阶段,我们应该可以访问它,认为),并检查是否所有权限都是必要的,可能是其中之一,像 GET_TASKS 一样,已弃用的 (developer.android.com/reference/android/…) 可能会阻塞。另外,您在编译/打包应用程序时指向什么 api 目标?
  • @CptEric 谢谢,我已经更新了关于 targetSdk 的帖子
  • 似乎正确...在我的一个应用程序中发生过一次,这是一个不必要的权限问题,导致它无法正常工作。试试看。

标签: android wear-os


【解决方案1】:

看来我的手机也不兼容。我建议您尝试检查该应用程序是否在每个国家/地区都可用或有任何限制(仍处于测试阶段,我们应该可以访问它,认为),并检查是否所有权限都是必要的,可能是其中之一,像 GET_TASKS 一样,已弃用 (developer.android.com/reference/android/...) 可能会阻塞。

【讨论】:

  • 很棒的答案,解决了我整晚的头痛^^。
  • 通常android是一个关于权限的“小b***”。曾经一个应用有两个版本,一个用于平板电脑,一个用于手机(不同的选项),但手机应用程序仅在平板电脑市场上展示(您只能从平板电脑上看到它,但您无法下载它)。
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多