无法在Google Play开发者控制台中的Android Wear上分发应用

时间:2017-04-18 15:24:09

标签: android google-play wear-os android-wear-2.0 watchface

我试图通过Google Play开发者控制台提交我新创建的Android Wear观看面孔。问题是复选框"在Android Wear上分发您的应用"在定价和分配部分被禁用。我不明白为什么。

我做了什么:

1)Android Wear的上传截图

2)在已关闭的Beta版本中上传了2个APK文件。两个文件都使用一个密钥签名,具有不同的版本名称。首先是手机apk with embedded wear apk(minSdkVersion 23),second - standalone wear apk(minSdkVersion 25)有meta-data android:name =" com.google.android.wearable.standalone"机器人:值="真"在清单文件中。

Everythings似乎很好,应用程序已准备好在制作中发布,除了"在Android Wear上分发你的应用程序"复选框保持禁用状态。 我错过了什么?

6 个答案:

答案 0 :(得分:9)

我偶然发现了同样的问题。

  • 我的清单中有<uses-feature android:name="android.hardware.type.watch" />
  • 我的清单中有<meta-data android:name="com.google.android.wearable.standalone" android:value="true" />
  • minSdk设置为25

但仍然禁用了Wear分配的复选框。

为了好玩,我尝试使用Chrome的检查工具编辑HTML,并删除了&#34;禁用&#34;来自复选框的属性。果然,启用复选框后设置停滞,现在启用了Wear分布。试一试!

答案 1 :(得分:1)

您可能需要查看Packaging and Distributing Wear Apps,看看您是否遗漏了某些内容。

如上所述,除了指定APK的版本代码(独立Wear和嵌入式Wear)之外,还要检查您是否已更新Wear模块的build.gradle文件以包含以下内容如果现有嵌入式应用的最低SDK版本为23:

android {
    // Allows you to reference product flavors in your
    // phone module's build.gradle file
    publishNonDefault true
    ...
    defaultConfig
    {
       // This is the minSdkVersion of the Wear 1.x embedded app
       minSdkVersion 23
       ...
    }
    buildTypes {...}
    productFlavors {
        wear1 {
          // Use the defaultConfig value
        }
        wear2 {
            minSdkVersion 25
        }
    }
}

另外,请查看Distribute to Android Wear以获取更多信息。

答案 2 :(得分:0)

我收到了Google支持的电子邮件,说他们处理过这个问题并改变了一些事情。他们注意到我的移动设备清单文件缺少第<uses-feature android:name="android.hardware.type.watch"/>行 我只在Wear模块清单中有这一行。

我添加了这一行,上传了一个带有2个apk文件的新版本,用于穿戴2.0和1.0,然后启用了该复选框。

目前,Wear 2.0的官方码头并未明确说明此行应添加到两个清单文件中。

同样奇怪的是,在此项目出现问题之前,我成功将另一个Wear 2.0项目上传到Developer Console(启用了复选框),该行仅在Wear模块清单中。

答案 3 :(得分:0)

我实际上通过电子邮件向谷歌发送了关于此事的电子邮件 - 这是他们身边的一个问题,他们现在已经解决了这个问题......

答案 4 :(得分:0)

如果您将<uses-feature android:name="android.hardware.type.watch"/>添加到移动清单(不是可穿戴清单),则只会为可穿戴设备分发apk!如果你想分发手机,也不要这样做。

我有同样的问题。复选框&#34;在Android Wear上分发您的应用&#34;灰了。我已按照App Distribution中的所有说明操作,添加了所有可穿戴的屏幕截图,但仍无法勾选此框。 我已经联系过支持。首先他们说,在我的可穿戴式清单中需要更换:

android.hardware.type.watch

使用:

android.hardware.type.WATCH

那没有用。接下来他们告诉我,开发者控制台中存在一个错误,应该在5月9日星期二之前解决。不幸的是,他们没有修理任何东西,或者根本没有做任何事情。 接下来他们告诉我,我需要将<uses-feature android:name="android.hardware.type.watch"/>添加到我的移动清单文件中。我不能这样做,因为apk只会分发给可穿戴设备。

我已经发送了我的manifest.xml和build.xml for mobile和wearable并等待响应。

在4月之前我添加了大约10个可穿戴应用程序(也支持2.0)并且没有问题。

在我看来,他们并不知道问题是什么,也无法帮助我们。此外,他们的说明App Distribution已过时,在一个地方有信息,最低SDK应该是23,而下面的几页只有最低SDK 21的示例代码。

答案 5 :(得分:0)

您的APK需要以下两个标记,如其他答案中所述。

但是,如果原始APK(没有标记)已上传用于发布,您仍然无法选中此框。您必须删除该APK,并确保只保留包含所有这些字段的APK。

我犯了这个错误,不得不破解上面的解决方案但之后无法发布,直到我删除了我上传的没有独立标签的原始APK。我问了支持,他们似乎证实了这一点。

无论如何,在黑客攻击之前尝试一下,希望有所帮助。

磨损清单中需要:

要求1:

<uses-feature android:name="android.hardware.type.watch" />

要求2:

<meta-data
    android:name="com.google.android.wearable.standalone"
    android:value="true" />